linux中python命令能进行哪些系统监控
导读:在Linux中,可以使用Python编写脚本来监控系统资源、进程、网络连接等 监控CPU使用率: import os import time while True: cpu_usage = os.popen("top -bn1...
在Linux中,可以使用Python编写脚本来监控系统资源、进程、网络连接等
- 监控CPU使用率:
import os
import time
while True:
cpu_usage = os.popen("top -bn1 | grep 'Cpu(s)' | sed 's/.*, *\([0-9.]*\)%* id.*/\1/' | awk '{
print 100 - $1}
'").read()
print("CPU使用率:", cpu_usage)
time.sleep(5)
- 监控内存使用情况:
import os
import time
while True:
memory_usage = os.popen("free -m | awk 'NR==2{
printf \"%.2f%%\", $3*100/$2 }
'").read()
print("内存使用率:", memory_usage)
time.sleep(5)
- 监控磁盘空间:
import os
import time
while True:
disk_usage = os.popen("df -h | awk '$NF==\"/\"{
printf \"%s\", $5}
'").read()
print("磁盘空间使用率:", disk_usage)
time.sleep(5)
- 监控网络流量:
import os
import time
def get_network_traffic():
net_io = os.popen("ifconfig | grep 'bytes' | awk '{
print $2}
'").read()
net_io = net_io.split('\n')[0]
in_bytes, out_bytes = map(int, net_io.split(','))
return in_bytes, out_bytes
while True:
in_bytes, out_bytes = get_network_traffic()
print("上传流量:", in_bytes / (1024 * 1024), "MB/s")
print("下载流量:", out_bytes / (1024 * 1024), "MB/s")
time.sleep(5)
- 监控进程:
import os
import time
def get_process_info():
process_info = os.popen("ps aux --sort=-%cpu").read()
return process_info
while True:
print("进程信息:\n", get_process_info())
time.sleep(5)
这些示例脚本仅用于监控基本系统资源。你可以根据需要修改和扩展这些脚本,以适应你的需求。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: linux中python命令能进行哪些系统监控
本文地址: https://pptw.com/jishu/711601.html