【性能测试】性能监控-python编写(CPU | 内存 | 磁盘io)占比监控脚本
一、主要通过Python脚本实现对linux环境(CPU | 内存 | 磁盘io)监控
脚本示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | import time import subprocess # 获取 CPU 使用率 def get_cpu_usage(): #系统 CPU 占比 = 系统态占比 + 空闲态占比 = 3.2% + 36.5% = 39.7% cpu_usage = subprocess.check_output( "top -bn1 | grep 'Cpu(s)' | awk '{print $2 + $4}'" , shell=True) cpu_usage = cpu_usage.decode().strip() print(f "CPU 使用率:{cpu_usage}%" ) # 获取内存占用 def get_memory_usage(): memory_output = subprocess.check_output( "free -m | awk 'NR==2{printf \"%s/%sMB (%.2f%%)\", $3,$2,$3*100/$2 }'" , shell=True) memory_output = memory_output.decode().strip() print(f "内存占用:{memory_output}" ) # 获取磁盘 I/O def get_disk_io(): disk_io = subprocess.check_output( "iostat -d -k | awk 'NR==4 {print $3, $4}'" , shell=True) disk_io = disk_io.decode().strip().split() if len(disk_io) >= 2: disk_read_bytes = float (disk_io[0]) / 1024 disk_write_bytes = float (disk_io[1]) / 1024 print(f "磁盘读取:{disk_read_bytes:.2f} MB/s" ) print(f "磁盘写入:{disk_write_bytes:.2f} MB/s" ) else : print( "无法获取磁盘 I/O 信息" ) # 主函数,定时监控 def main(): while True: get_cpu_usage() get_memory_usage() get_disk_io() print( "----------------------" ) # 设置监控间隔,单位为秒 time.sleep(5) if __name__ == '__main__' : main() |
返回结果:
备注:
脚本需要进入指定linux目录执行:
python3 cpu_memory_disk_io.py
本文来自博客园,作者:橘子偏爱橙子,转载请注明原文链接:https://www.cnblogs.com/xfbk/p/17541823.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!