问题标签 [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.
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)=
python - 使用 Python 中的 psutil 在 Windows 10 中获取进程的打开文件
我正在尝试使用 Python 获取 Windows 10 中进程的所有打开文件。这是我的代码-
它适用于 Windows 7,但在 Windows 10 中,我得到所有进程的空数组。有谁知道是什么问题?
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 中运行上述代码
任何帮助,将不胜感激。
python - Python/Flask:psutil 日期范围
我目前正在使用 python 中的 Flask 编写一个 Web 应用程序,它生成 linux/nix 性能(CPU、磁盘使用情况、内存使用情况)。我已经实现了 python 库 psutil。
我的问题是如何获取每个实用程序的值与日期范围。例如:最近 3 小时的 CPU、磁盘使用情况、内存使用情况。
对不起,我是编程初学者。
python - Python 打印另一种语言的过程
我想打印我电脑中所有正在运行的进程。我的一个过程称为哈哈.exe
. 这是我的代码:
我得到??.exe
了中文进程的输出。有人知道如何正确显示进程名称吗?
python - ImportError 无法导入名称_common(Python 3.4)
我正在使用 Python 3.4,我刚刚安装了 psutil。当我使用导入此模块时
在外壳中我收到以下错误:
我发现了多篇关于这种错误的帖子,但它们都是关于他们自己制作的库的错误,所以我想知道如何解决这个问题,因为我刚刚下载了这个并且自己没有更改任何内容。
psutil - 如何将参数传递给“psutil.Process().as_dict”项目,例如 cpu_percent(interval = 1)?
我爱你们,就像我的兄弟姐妹一样。
我在 psutil 上搜索,突然想到一个问题:“如何向 as_dict attrs 的项目发送参数?” 例如,在下面的代码中,我们要让 psutil 返回 cpu_percent 及其间隔参数集 1:
默认 cpu_percent() 间隔为无。如何将不同的间隔值传递给 as_dict 方法?
python - 如何解释来自 celery worker 父进程的连接?
我启动了一个并发为 2 的 celery 队列:
芹菜工人-c 2
当我试图通过 using 检查连接时psutil
,它从 celery worker 的父 PID 返回 13 个连接(Python Celery - pid 的查找任务):
问题是:为什么有 13 个连接,因为我只要求 2 个芹菜工人?如何解释每个参数?如何使用这些参数来检查 celery worker 的运行状态?
python - psutil:获取所有进程的cpu
也许我忽略了一些东西,但我无法弄清楚如何current_process.cpu_percent(interval=0.1)
在不迭代它们的情况下一次获取所有进程。目前迭代需要process_count * interval
几秒钟才能完成。有没有解决的办法?
到目前为止,我正在做:
据我了解,我不能包含cpu-percent
在attr
-list 中,因为帮助说明
当间隔为 0.0 或 None 时,比较自上次调用或模块导入以来经过的系统 CPU 时间,立即返回。这意味着第一次调用它会返回一个无意义的 0.0 值,你应该忽略它。
python - 检查进程是否仍在运行
我有以下问题:
我需要我的 Python 脚本运行一个 bash 脚本。如果 bash 脚本运行时间超过 10 秒,我需要终止它。这是我到目前为止所拥有的:
我害怕的是这种情况:bash 脚本在 1 秒内完成,释放它的 PID,系统将 PID 传递给另一个进程。10 秒后,我杀死了我认为属于我的脚本的 PID,但事实并非如此,我杀死了其他一些进程。该脚本需要以 root 身份运行,因为我需要chroot
它。
有任何想法吗?