python获取当前运行程序的内存占用峰值
时间: 2023-05-22 08:06:30 浏览: 454
可以通过psutil库来获取Python程序的内存使用信息。以下是获取当前Python程序的内存峰值使用量的代码:
```python
import psutil
process = psutil.Process()
peak_memory_usage = process.memory_info().peak_wset
print("Peak memory usage: {} bytes".format(peak_memory_usage))
```
这将输出当前Python程序的内存峰值使用量(以字节为单位)。
相关问题
python使用psutil库实现监控当前执行程序x.exe的内存占用峰值,并输出到x.txt中
以下是实现该功能的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文件中。
阅读全文