我无法使用psutil
检索系统的内存使用情况
当我运行代码时,它会正确检索cpu使用情况,但当它试图获取内存时,它会抛出AccessDenied错误
代码:
if(pi['name']=='java.exe'):
pro=psutil.Process(0)
cpu=pro.cpu_percent(1)
memory=pro.memory_full_info().uss/(1024*1024)
return memory,cpu
错误消息:
psutil.AccessDenied (pid=0)
如何获取内存使用率
Tags:
psutil.Process()
接受一个参数-进程标识符(PID)。如果在没有参数或使用None
调用它,则使用当前进程的pid在窗口上,pid 0是系统空闲进程的,它需要
SYSTEM
权限如果要获取
java.exe
的内存/cpu使用率,必须获取pid,然后使用psutil
。在下面的示例中,我使用了firefox.exe
:输出:
相关问题 更多 >
编程相关推荐