问题标签 [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 回答
1024 浏览

python - 在 Windows 下从 linux USB 驱动器读取文件

我使用 psutil ,但可以看到 F: 驱动器的接缝...

0 投票
2 回答
17453 浏览

python - 如何获取进程的内存使用百分比?

使用以下代码,我可以获得 MiB 中给定进程的内存消耗:

如何更改它以返回内存消耗百分比?

更新:在终端中为特定进程%MEM执行命令时,我需要获取列的当前值。top

示例:我需要此函数为 VirtualBox 进程的进程 ID 返回 14.2。

在此处输入图像描述

0 投票
0 回答
94 浏览

ubuntu - 大虚拟内存大小使用

再会。

我想知道为什么通过使用subprocess.Popen并询问psutil.Process.memory_info()虚拟内存大小开始新进程我得到超过 21 兆字节?(在通过Popen 简单地打印从主脚本传递的标准输入读取的数据开始的脚本中)

主文件

测试.py

Ubuntu 14.04,Python 3.4

谢谢!

0 投票
1 回答
5948 浏览

python - 无法更新python包psutil

当我在 python 中检查 psutil 的版本时,它说我有版本0.5.0

我想升级到具有以下virtual_memory()方法的更新版本的 psutil:

同一个包的两个不同路径意味着psutil安装了两次:

我只想要psutil版本2.2.1。清理其他不需要的0.5.0包并只保留以后的包的最佳方法是什么?


根据评论 - 检查是否通过以下任一路径安装dpkg

0 投票
1 回答
2696 浏览

python - Python psutil 未显示所有子进程

我有一个小的 python 脚本,基本上如下所示:

当我在 Windows 上运行此脚本时bash,没有其他任何运行,我看到以下内容:

这个信息是正确的。父 bash 进程是 PID 5984,python 进程是 3736。现在,我运行sleep 10000 &它以使其作为 PID 5984 的子进程运行。我检查ps -aef | grep 5984它并在那里;:

但是,当我再次运行我的脚本时,它仍然显示:

它不会显示sleep为父 bash 进程的子进程,即使ps它显示为存在。

请注意,自从创建了一个新的调用 shell 后,bash.exe 子项的 PID 发生了变化(不知道为什么会发生这种情况,但我认为这不相关)。python解释器的PID,因为我再次调用了脚本python processtree.py

不知道我做错了什么,我已经盯着这个看了一段时间。任何帮助表示赞赏...

0 投票
1 回答
1246 浏览

python - 无法使用 psutil 获取进程名称

我正在使用它来获取当前进程。它可以在我的机器上运行,但是当我在另一台机器上运行它时就不行了。

我收到此错误

通过使用 p.name,我得到了这个

0 投票
0 回答
684 浏览

python - Python psutil 内存与 linux 命令不匹配

我想知道为什么 psutil 使用的或活动的虚拟内存与我从 linux 命令 'free -m' 得到的值不匹配我想知道的是使用的物理系统内存。

我猜 virtual_memory().used 返回物理内存 + 共享内存 + 缓存内存,但活动内存应该匹配 1148。

0 投票
1 回答
4512 浏览

python - 用于监控进程和子进程的 Python 脚本

我有一个 Python 脚本,它监视进程及其子进程的 CPU 和内存利用率。

该脚本不断检查进程或其子进程之一是否为Active. 一旦进程及其所有子进程处于某种Inactive状态,Python 脚本就会退出。

因此,我在这里针对特定流程面临的问题是-

  1. 进程开始
  2. 流程创建子流程-1
  3. 流程创建子流程2
  4. 流程创建子流程3(Active最迟时刻)
  5. Terminate sub-process-3 (此时该流程及其所有子流程为Inactive
  6. 流程创建子流程4(Active最迟时刻)

因此,如果我的脚本检查进程或其中一个子进程是否Active位于 [5],它将返回 false 并终止!

简而言之:进程及其所有子进程处于一种Inactive状态的时间跨度很短(即子进程被杀死和新子进程尚未产生之间的时间)。如果我的脚本此时检查状态,它会返回 false,因为一切都处于非活动状态。

任何人都可以为我提供任何解决方案或解决这个问题吗?

0 投票
1 回答
235 浏览

python - psutil 的奇怪行为

我正在为 python 2.7 使用库 psutil。

考虑这个小程序:

程序返回的内存信息总是不同的。我无法理解我的应用程序如何一直在做同样的事情(在这里,几乎什么都没有)在每次执行时不能有相同的内存占用。

示例(每一行都是不同的执行):

  • 10.37109375
  • 10.37109375
  • 10.359375
  • 10.41015625
  • 10.4140625
  • 10.30078125

我在这里错过了什么吗?

0 投票
1 回答
494 浏览

python - python中的psutil模块

我是 python 的新手,并试图了解psutil模块。我的问题是,如果有超过 1 个进程实例(例如 VLC 媒体播放器的两个实例),会psutil.kill()杀死该进程的所有实例还是仅杀死其中一个实例?