AttributeError: 'pmem' object has no attribute 'private' 为什么报这个错误
时间: 2023-07-14 09:03:48 浏览: 219
抱歉,之前提供的代码存在错误。`psutil.Process.memory_info()` 返回的是一个命名元组 `pmem`,其中没有 `private` 和 `vms` 属性。正确的属性名称应为 `private_bytes` 和 `vms`。
以下是修改后的示例代码:
```python
import psutil
def get_process_memory_usage(pid):
process = psutil.Process(pid)
memory_info = process.memory_info()
private_memory = memory_info.private_bytes / 1024 / 1024 # 私有内存使用,单位为 MB
virtual_memory = memory_info.vms / 1024 / 1024 # 虚拟内存使用,单位为 MB
return private_memory, virtual_memory
if __name__ == '__main__':
pid = 1234 # 替换为你要获取信息的进程号
private_memory, virtual_memory = get_process_memory_usage(pid)
print(f"Private memory usage: {private_memory} MB")
print(f"Virtual memory usage: {virtual_memory} MB")
```
请确保将 `pid` 替换为你要获取信息的实际进程号。
再次对之前的错误表示抱歉,希望这次能够解决你遇到的问题。
阅读全文