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.
28 lines
805 B
Python
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
|