在Linux系统下,有多种方法可以用来监控系统资源
pip install psutil
然后在Python代码中导入psutil模块并使用其功能:
import psutil
# 获取CPU使用率
cpu_percent = psutil.cpu_percent()
# 获取内存使用情况
memory_info = psutil.virtual_memory()
# 获取磁盘使用情况
disk_info = psutil.disk_usage('/')
# 获取网络使用情况
net_io_counters = psutil.net_io_counters()
with open('/proc/stat', 'r') as f:
lines = f.readlines()
cpu_line = lines[0].split()
total_time = sum(map(int, cpu_line[1:]))
idle_time = int(cpu_line[4])
cpu_percent = (total_time - idle_time) / total_time * 100
import subprocess
def get_cpu_percent():
result = subprocess.run(['top', '-bn1'], stdout=subprocess.PIPE, text=True)
lines = result.stdout.splitlines()
cpu_line = [line for line in lines if '%Cpu' in line][0]
cpu_percent = float(cpu_line.split()[-1].strip('%'))
return cpu_percent
import subprocess
def get_cpu_percent():
result = subprocess.run(['sar', '-u', '1', '1'], stdout=subprocess.PIPE, text=True)
lines = result.stdout.splitlines()
cpu_line = [line for line in lines if 'Average' in line][0]
cpu_percent = float(cpu_line.split()[-1].strip('%'))
return cpu_percent
这些方法都可以用来监控Linux系统下的系统资源。你可以根据自己的需求选择合适的方法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。