问题标签 [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 投票
0 回答
1312 浏览

multiprocessing - 设置子进程 cpu 亲和性,使用 mpiexec 运行 -> 作业调度程序无法终止作业

[[ 问题 ]]

我使用 psutil 库设置子进程的 cpu 亲和力,并使用 mpirun 和作业调度程序运行。

从作业调度程序中删除作业后,我 ssh 进入节点。

当我使用ps aux检查时,python主进程和11个python子进程仍然继续运行并更新日志。

只有 mpirun 进程被杀死。

psutil 库在设置 python 子进程的 cpu 亲和性时不会更改 pid。

在不使用 mpirun 运行它的情况下,作业调度程序可以毫无问题地终止 python 子进程。

[[ 问题 ]]

当作业调度程序删除作业时,如何使进程真正被杀死?

谢谢。

[[测试代码]]

[[作业脚本中的命令]]

使用 mpirun (openmpi-1.8.1):

没有 mpirun:

[[ 使用 ssh 检查到节点,然后运行 ​​ps aux | grep "rxu" ]]

使用 mpirun:

= 在使用任务调度程序(使用 mpirun)杀死作业之前 =

= 使用任务调度程序(使用 mpirun)杀死作业后 =

= 我得到的日志(使用 mpirun)=

没有 mpirun:

= 在使用任务调度程序终止作业之前(没有 mpirun)=

= 使用任务调度程序杀死作业后(没有 mpirun)=

0 投票
0 回答
1007 浏览

python - 使用 Python 中的 psutil 在 Windows 10 中获取进程的打开文件

我正在尝试使用 Python 获取 Windows 10 中进程的所有打开文件。这是我的代码-

它适用于 Windows 7,但在 Windows 10 中,我得到所有进程的空数组。有谁知道是什么问题?

0 投票
1 回答
212 浏览

python - 在 Windows 中使用 ctypes 报告不正确的虚拟内存

我正在尝试使用 ctypes 在 python 中获取总/可用虚拟内存,但它似乎返回了一个非常不正确的值。下面是我目前拥有的代码

结果:{'available':140737380003840L,'totalPage':13305126912L,'total':140737488224256L}

注意:使用 psutil 的值似乎报告正确,但需要不使用 psutil 的解决方案。

结果:svmem(总计=17114841088L,可用=13436207104L,百分比=21.5,使用=3678633984L,空闲=13436207104L)

如何使用 ctypes 方法获得 psutil 报告的相同值。我目前在 Windows 8.1 上的 Python 2.7.10 64Bit 中运行上述代码

任何帮助,将不胜感激。

0 投票
1 回答
157 浏览

python - Python/Flask:psutil 日期范围

我目前正在使用 python 中的 Flask 编写一个 Web 应用程序,它生成 linux/nix 性能(CPU、磁盘使用情况、内存使用情况)。我已经实现了 python 库 psutil。

我的问题是如何获取每个实用程序的值与日期范围。例如:最近 3 小时的 CPU、磁盘使用情况、内存使用情况。

对不起,我是编程初学者。

0 投票
3 回答
642 浏览

python - Python 打印另一种语言的过程

我想打印我电脑中所有正在运行的进程。我的一个过程称为哈哈.exe. 这是我的代码:

我得到??.exe了中文进程的输出。有人知道如何正确显示进程名称吗?

0 投票
1 回答
1251 浏览

python - ImportError 无法导入名称_common(Python 3.4)

我正在使用 Python 3.4,我刚刚安装了 psutil。当我使用导入此模块时

在外壳中我收到以下错误:

我发现了多篇关于这种错误的帖子,但它们都是关于他们自己制作的库的错误,所以我想知道如何解决这个问题,因为我刚刚下载了这个并且自己没有更改任何内容。

0 投票
1 回答
297 浏览

psutil - 如何将参数传递给“psutil.Process().as_dict”项目,例如 cpu_percent(interval = 1)?

我爱你们,就像我的兄弟姐妹一样。

我在 psutil 上搜索,突然想到一个问题:“如何向 as_dict attrs 的项目发送参数?” 例如,在下面的代码中,我们要让 psutil 返回 cpu_percent 及其间隔参数集 1:

默认 cpu_percent() 间隔为无。如何将不同的间隔值传递给 as_dict 方法?

0 投票
0 回答
128 浏览

python - 如何解释来自 celery worker 父进程的连接?

我启动了一个并发为 2 的 celery 队列:

芹菜工人-c 2

当我试图通过 using 检查连接时psutil,它从 celery worker 的父 PID 返回 13 个连接(Python Celery - pid 的查找任务):

问题是:为什么有 13 个连接,因为我只要求 2 个芹菜工人?如何解释每个参数?如何使用这些参数来检查 celery worker 的运行状态?

0 投票
2 回答
3079 浏览

python - psutil:获取所有进程的cpu

也许我忽略了一些东西,但我无法弄清楚如何current_process.cpu_percent(interval=0.1)在不迭代它们的情况下一次获取所有进程。目前迭代需要process_count * interval几秒钟才能完成。有没有解决的办法?

到目前为止,我正在做:

据我了解,我不能包含cpu-percentattr-list 中,因为帮助说明

当间隔为 0.0 或 None 时,比较自上次调用或模块导入以来经过的系统 CPU 时间,立即返回。这意味着第一次调用它会返回一个无意义的 0.0 值,你应该忽略它。

0 投票
3 回答
3335 浏览

python - 检查进程是否仍在运行

我有以下问题:

我需要我的 Python 脚本运行一个 bash 脚本。如果 bash 脚本运行时间超过 10 秒,我需要终止它。这是我到目前为止所拥有的:

我害怕的是这种情况:bash 脚本在 1 秒内完成,释放它的 PID,系统将 PID 传递给另一个进程。10 秒后,我杀死了我认为属于我的脚本的 PID,但事实并非如此,我杀死了其他一些进程。该脚本需要以 root 身份运行,因为我需要chroot它。

有任何想法吗?