用pythone编写一个监控进程cpu跟内存占有率的脚本
以下是一个简单的Python脚本,可以监控指定进程的CPU和内存使用情况:
import psutil
# 指定要监控的进程名称
process_name = "your_process_name"
while True:
# 获取指定进程的pid
for proc in psutil.process_iter():
if proc.name() == process_name:
pid = proc.pid
break
# 获取进程的CPU和内存占用率
cpu_percent = psutil.cpu_percent()
mem_percent = psutil.Process(pid).memory_percent()
# 打印占用率
print("CPU占用率: {}%".format(cpu_percent))
print("内存占用率: {}%".format(mem_percent))
# 每隔1秒钟更新一次
time.sleep(1)
需要注意的是,如果要监控的进程名称有多个实例,以上代码只会监控其中一个实例,如果需要监控所有实例,可以使用psutil.process_iter()函数获取所有进程的pid,然后依次计算CPU和内存占用率即可。此外,以上代码只是一个简单的示例,实际使用中可能还需要加入日志记录、告警机制等功能
原文地址: https://www.cveoy.top/t/topic/eBn3 著作权归作者所有。请勿转载和采集!