问题标签 [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.

0 投票
1 回答
442 浏览

python - 无法使用 psutil.Process()

对于以下代码,我收到错误,str not callable. 我也无法访问类中的任何功能。当我直接从文档中复制粘贴示例时,我仍然会收到错误消息。

0 投票
4 回答
10673 浏览

python - cpu_percent(interval=None) 总是返回 0 而不管间隔值 PYTHON

无论区间值如何,代码始终返回 0.0 值。

0 投票
1 回答
1341 浏览

python - 从 Python 将内存释放回操作系统的方法?

我有类似于此的代码:

temp问题是在我的测试用例中变量大约为 500 mb,但memoryIntensiveFunction完成后该空间不会返回给操作系统。我知道这一点是因为使用该guppy工具进行的内存分析说largeTempVariable已释放(即在 Python 中),但psutil表明它没有。我想我看到了这里描述的效果。问题是这个过程运行时间很长(即几个小时),memoryIntensiveFunction从一开始就运行,然后再也不运行了,所以我不得不随身携带 500mb 几个小时,这很不方便。

我在这里这里找到的一个解决方案建议使用单独的过程。多处理会产生自己的成本,但在我的情况下这是值得的。但是,这将需要重构memoryIntensiveFunction调用者以将x其作为返回值接收,而不是看到它被修改到位。真正的杀手是我的对象x是不可挑选的(它大量使用了 boost python 扩展)。制作可腌制将是很多工作x

有什么我没有考虑的选择吗?

0 投票
1 回答
699 浏览

python - 如果我使用 subprocess.Popen 打开文件,如何知道文件是否已关闭?

我在 python 中使用以下命令打开文件:

我正在投票

查看进程是否已终止。如果使用 cmd+Q 终止进程,则它正在工作。但是,如果我使用 cmd+w 关闭文件,这将不起作用。确保文件不再打开的万无一失的方法是什么。

PS。如果需要,我还可以从 phandler 中使用 phandler.pid 获取进程 ID。

如果没有其他方法可以做到这一点,我可能不得不使用像看门狗这样的库,它是 iNotify 的包装器,但如果我可以使用像 psutils 这样的库来实现这一点,那就更好了。

0 投票
1 回答
610 浏览

python - 试图找出一个进程在 Python 中是否存在

我正在使用psutil来了解进程何时运行。

到目前为止,我有这个代码:

但是,它似乎不起作用。

我在 google 和 here 上环顾四周,但每篇文章都表明上面的代码是正确的。

除非我明显误解了 process_iter() 的工作原理......

0 投票
2 回答
2850 浏览

python - 进程终止时的 psutil/subprocess 返回代码

我用psutil.Popen 实例替换了 Python subprocess.Popen实例的一些使用,并期望行为保持不变。

Popen 状态的 psutil 文档:

stdlib subprocess.Popen 的更方便的接口。它启动一个子进程并像使用 subprocess.Popen 一样处理它,但此外它还在单个接口中提供了 psutil.Process 类的所有方法。

我发现终止进程时的返回码不一样,如下面的示例所示。

当进程终止时,POSIX 对退出代码的保证是什么?以上返回码都有效吗?

0 投票
0 回答
879 浏览

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-devlibevent-dev安装了。python-dev已经安装和更新但libevent-dev没有。所以我更新了它并sudo pip install psutil再次尝试无济于事(同样的错误)。

我错过了什么吗?

0 投票
0 回答
1060 浏览

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这里包含了差异

  1. sys.pathweb2py

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

  1. 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

0 投票
0 回答
80 浏览

python - 在 mac-app-sandbox 中获取文件 pid

我有一个要在应用商店中发布的 Mac 的 pyobjc 应用程序。我为了让它发布我需要放入一个沙箱。该应用程序的关键部分之一是查看打开的文件的进程 ID。这些文件是使用子进程模块打开的,我正在使用 psutils 获取 pid。但是,这在沙盒模式下不起作用。有没有我可以使用的替代解决方案?

0 投票
1 回答
1382 浏览

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()没有这个问题