问题标签 [psutil]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 无法使用 psutil.Process()
对于以下代码,我收到错误,str not callable
. 我也无法访问类中的任何功能。当我直接从文档中复制粘贴示例时,我仍然会收到错误消息。
python - cpu_percent(interval=None) 总是返回 0 而不管间隔值 PYTHON
无论区间值如何,代码始终返回 0.0 值。
python - 从 Python 将内存释放回操作系统的方法?
我有类似于此的代码:
temp
问题是在我的测试用例中变量大约为 500 mb,但memoryIntensiveFunction
完成后该空间不会返回给操作系统。我知道这一点是因为使用该guppy
工具进行的内存分析说largeTempVariable
已释放(即在 Python 中),但psutil
表明它没有。我想我看到了这里描述的效果。问题是这个过程运行时间很长(即几个小时),memoryIntensiveFunction
从一开始就运行,然后再也不运行了,所以我不得不随身携带 500mb 几个小时,这很不方便。
我在这里和这里找到的一个解决方案建议使用单独的过程。多处理会产生自己的成本,但在我的情况下这是值得的。但是,这将需要重构memoryIntensiveFunction
调用者以将x
其作为返回值接收,而不是看到它被修改到位。真正的杀手是我的对象x
是不可挑选的(它大量使用了 boost python 扩展)。制作可腌制将是很多工作x
。
有什么我没有考虑的选择吗?
python - 如果我使用 subprocess.Popen 打开文件,如何知道文件是否已关闭?
我在 python 中使用以下命令打开文件:
我正在投票
查看进程是否已终止。如果使用 cmd+Q 终止进程,则它正在工作。但是,如果我使用 cmd+w 关闭文件,这将不起作用。确保文件不再打开的万无一失的方法是什么。
PS。如果需要,我还可以从 phandler 中使用 phandler.pid 获取进程 ID。
如果没有其他方法可以做到这一点,我可能不得不使用像看门狗这样的库,它是 iNotify 的包装器,但如果我可以使用像 psutils 这样的库来实现这一点,那就更好了。
python - 试图找出一个进程在 Python 中是否存在
我正在使用psutil来了解进程何时运行。
到目前为止,我有这个代码:
但是,它似乎不起作用。
我在 google 和 here 上环顾四周,但每篇文章都表明上面的代码是正确的。
除非我明显误解了 process_iter() 的工作原理......
python - 进程终止时的 psutil/subprocess 返回代码
我用psutil.Popen 实例替换了 Python subprocess.Popen实例的一些使用,并期望行为保持不变。
Popen 状态的 psutil 文档:
stdlib subprocess.Popen 的更方便的接口。它启动一个子进程并像使用 subprocess.Popen 一样处理它,但此外它还在单个接口中提供了 psutil.Process 类的所有方法。
我发现终止进程时的返回码不一样,如下面的示例所示。
当进程终止时,POSIX 对退出代码的保证是什么?以上返回码都有效吗?
python - RaspberryPi - psutil 2.1.1 安装错误
我在我的 RPi 上安装了 psutil,sudo apt-get install python-psutil
但它给了我 v0.5.1
我想使用 v2.1.1,因为它有 v0.5.1 没有的 virtual_memory() 命令。
尝试从 PIP 升级 psutil 时,sudo pip install --upgrade psutil
它开始安装然后退出并出现以下错误:
sudo apt-get remove --purge python-psutil
我尝试使用then卸载 python-psutilsudo pip install psutil
但返回相同的错误。同样的故事sudo easy_install psutil
接下来,我试图确保我已经安装python-dev
并libevent-dev
安装了。python-dev
已经安装和更新但libevent-dev
没有。所以我更新了它并sudo pip install psutil
再次尝试无济于事(同样的错误)。
我错过了什么吗?
python - 将 psutil 导入 web2py:“ImportError:DLL 加载失败:%1 不是有效的 Win32 应用程序”
我正在使用 web2py 开发一个网络应用程序。在我的 Python 代码中,我必须使用 psutil 来计算磁盘大小、正在使用的 RAM、可用 RAM 和相关信息。
我已经在我的系统上安装了 Python 2.7 的 psutil-2.1.1,到目前为止我对 psutil 没有任何问题。但是当我将 psutil 导入我的 web2py 应用程序时,我收到如下导入错误:
我了解该错误意味着我正在尝试将 32 位的东西导入 64 位的东西,反之亦然。独立于 web2py,psutil 工作得很好。我也试过在虚拟环境中运行同样的程序,它给出了同样的错误。据我所知,web2py 没有明确的 32 位和 64 位安装程序,所以我不明白问题出在哪里。
您可以在下面找到我不得不使用 psutil 的代码:
编辑:我在sys.path
这里包含了差异
sys.path
从web2py
C:\Python27\web2py\site-packages
C:\Python27\web2py
C:\Python27\web2py\gluon
C:\Python27\lib\site-packages\setuptools-5.4.1-py2.7.egg
C:\Python27\lib\site-packages\distribute-0.6.49-py2.7.egg
C:\Python27\web2py\library.zip
C:\Python27
C:\Python27\lib\site-packages
C:\Python27\lib\site-packages\win32
C:\Python27\lib\site-packages\win32\lib
C:\Python27\lib\site-packages\Pythonwin
C:\Python27\lib\site-packages\setuptools-0.6c11-py2.7.egg-info
C:\Python27\web2py\gluon
sys.path
对于一个普通的脚本。psutil
在这里工作。
C:\Python27\lib\site-packages\setuptools-5.4.1-py2.7.egg
C:\Python27\lib\site-packages\distribute-0.6.49-py2.7.egg
C:\windows\system32\python27.zip
C:\Python27\DLLs
C:\Python27\lib
C:\Python27\lib\plat-win
C:\Python27\lib\lib-tk
C:\Python27
C:\Python27\lib\site-packages
C:\Python27\lib\site-packages\win32
C:\Python27\lib\site-packages\win32\lib
C:\Python27\lib\site-packages\Pythonwin
C:\Python27\lib\site-packages\setuptools-0.6c11-py2.7.egg-info
python - 在 mac-app-sandbox 中获取文件 pid
我有一个要在应用商店中发布的 Mac 的 pyobjc 应用程序。我为了让它发布我需要放入一个沙箱。该应用程序的关键部分之一是查看打开的文件的进程 ID。这些文件是使用子进程模块打开的,我正在使用 psutils 获取 pid。但是,这在沙盒模式下不起作用。有没有我可以使用的替代解决方案?
python-2.7 - Python 版本 2.7.6。psutil 版本 2.1.3 - AttributeError:“模块”对象没有属性“用户”
我正在运行 UBUNTU 14.04。Python 版本是 2.7.6,psutil 版本是 2.1.3
我导入 psutil 然后调用以下方法之一只是为了得到错误。
AttributeError:“模块”对象没有属性“用户”
AttributeError:“模块”对象没有属性“pids”
AttributeError:“模块”对象没有属性“boot_time”
我对psutil.cpu_percent() 和 psutil.cpu_times()没有这个问题