python使用psutil库实现监控当前执行程序x.exe的内存占用峰值,并输出到x.txt中
时间: 2024-05-02 13:20:29 浏览: 160
以下是实现该功能的Python代码:
```python
import psutil
process_name = "x.exe"
peak_memory = 0
for proc in psutil.process_iter():
if proc.name() == process_name:
pid = proc.pid
process = psutil.Process(pid)
memory_usage = process.memory_info().rss
if memory_usage > peak_memory:
peak_memory = memory_usage
with open("x.txt", "w") as f:
f.write(str(peak_memory))
```
该代码使用psutil库中的process_iter()方法遍历所有正在运行的进程,找到名称为"x.exe"的进程并获取其进程ID(pid)。然后使用pid获取进程的内存使用情况,并将峰值内存占用记录在变量peak_memory中。最后,将峰值内存占用写入x.txt文件中。
阅读全文