Source code for draugr.entry_points.cpu_usage_entry_point
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
__author__ = "Christian Heider Nielsen"
__doc__ = r"""
Created on 16-09-2020
"""
__all__ = []
[docs]def main() -> None:
"""
:rtype: None
"""
# from draugr import TerminalPlotWriter
from draugr.drawers import SeriesScrollPlot
import psutil
# psutil.virtual_memory() # gives an object with many fields
# dict(psutil.virtual_memory()._asdict()) # you can convert that object to a dictionary
# psutil.virtual_memory().percent # you can have the percentage of used RAM
# psutil.virtual_memory().available * 100 / psutil.virtual_memory().total # you can calculate percentage of available memory
s = SeriesScrollPlot(window_length=100, reverse=False, overwrite=True)
while True:
s.draw(psutil.cpu_percent())
# with TerminalPlotWriter() as w:
# while True:
# w.scalar("cpu", psutil.cpu_percent())
if __name__ == "__main__":
main()