You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
neeble/utils/machine_monitor.py

28 lines
805 B
Python

import psutil
class Monitor:
"""
Show utils information about run machine.
"""
cpu_percent = psutil.cpu_percent()
memory = psutil.virtual_memory()
swap = psutil.swap_memory()
disk_usage = psutil.disk_usage('/')
net_tcp_connections = psutil.net_connections('tcp')
net_io_counters = psutil.net_io_counters(pernic=True)
net_if_addrs = psutil.net_if_addrs()
net_if_stats = psutil.net_if_stats()
tempetatures = psutil.sensors_temperatures()
@staticmethod
def show_five_top_process() -> list:
"""
Return ten top process.
"""
_pids = psutil.pids()
_processes = [psutil.Process(_pid) for _pid in _pids]
_processes = sorted(_processes, key=lambda k: k._create_time, reverse=True)
return _processes