实现监控指定进程的CPU和内存使用率,可以通过Python的psutil模块来实现。下面是具体的实现攻略:
1. 安装psutil模块
在终端输入以下命令进行安装:
pip install psutil
2. 引入psutil模块
在Python代码中引入psutil模块:
import psutil
3. 获取指定进程信息
使用psutil获取指定进程的信息,例如获取ID为1234的进程信息:
p = psutil.Process(1234)
4. 获取CPU使用率
获取进程的CPU使用率可使用psutil对应的函数:
cpu_usage = p.cpu_percent(interval=1)
其中interval参数指定的是观测时长,这里设为1秒。
5. 获取内存使用率
获取进程的内存使用率可使用psutil对应的函数:
memory_usage = p.memory_percent()
6. 示例1:监控指定进程CPU使用率
下面是一个监控指定进程CPU使用率的示例:
import psutil
# 定义进程ID
pid = 1234
# 获取进程信息
p = psutil.Process(pid)
while True:
# 获取CPU使用率
cpu_usage = p.cpu_percent(interval=1)
print('CPU usage:', cpu_usage)
在上面的代码中,我们定义了一个进程ID,并以该ID获取到了指定进程的信息。然后设置一个循环,每次循环都获取一次进程的CPU使用率,并打印到控制台上来。实际应用中,可以将这个值写入到日志文件中,或者其他适合的方式。
7. 示例2:监控指定进程内存使用率
下面是一个监控指定进程内存使用率的示例:
import psutil
# 定义进程ID
pid = 1234
# 获取进程信息
p = psutil.Process(pid)
while True:
# 获取内存使用率
memory_usage = p.memory_percent()
print('Memory usage:', memory_usage)
在上面的代码中,我们同样定义了一个进程ID,并以该ID获取到了指定进程的信息。然后设置一个循环,每次循环都获取一次进程的内存使用率,并打印到控制台上来。同样的,实际应用中可以将这个值写入到日志文件中,或者其他适合的方式。
以上就是使用Python实现监控指定进程的CPU和内存使用率的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现监控指定进程的cpu和内存使用率 - Python技术站