Regex:如何在Python中检查任何进程占用80%或更多CPU

2024-06-28 19:52:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字符串变量的CPU进程输出。现在我想检查是否有进程占用80%或更多。请帮我用Python中的regex。命令输出如下:CPU utilization for five seconds: 81%/0%; one minute: 30%; five minutes: 26% PID Runtime(ms) Invoked uSecs 5Sec 1Min 5Min TTY Process 3 6765 291 23247 60.24% 8.07% 1.72% 3 SSH Process
126 22753 14985 1518 4.97% 0.88% 0.43% 0 IP Input
219 424447 390715 1086 1.84% 1.73% 1.66% 0 MMA DP TIMER
70 263766 25673 10274 0.96% 1.02% 1.00% 0 Per-Second Jobs
74 624912 2986593 209 0.80% 2.17% 2.39% 0 Ethernet Msec Ti 125 198586 753349 263 0.80% 0.82% 0.80% 0 IP ARP Retry Age

输出应该类似于“一个进程使用了80%或更多的CPU”


Tags: 字符串命令ipfor进程cpuutilizationprocess
1条回答
网友
1楼 · 发布于 2024-06-28 19:52:47

您可以使用psutil,这样就不必自己regexp:

>>> for proc in psutil.process_iter():
...     procInfo = proc.as_dict(attrs=['pid', 'name', 'username', 'cpu_percent'])
...     if procInfo['cpu_percent'] >= 80:
...             print('...')

相关问题 更多 >