【问题标题】:psutil get_threads() returns an empty listpsutil get_threads() 返回一个空列表
【发布时间】:2014-06-04 09:35:46
【问题描述】:

我正在尝试从 pid 返回所有线程,但得到一个空列表 ([])。这是代码:

import psutil        
p = psutil.Process(3133)        
p.get_threads()

注意:pid 3133 存在,我使用的是 Python 3.3.5 和 psutil 2.1.1(32 位)。

【问题讨论】:

  • 有问题的进程是以您的用户名运行,还是以其他方式(系统、其他用户等)运行?
  • 我认为如果我们以提升的权限运行它可能会起作用;你使用哪个操作系统,Linux 还是 Windows?
  • Windows 2008...但是,这需要在执行之前进行“调整”,在某些情况下,遗憾的是这是不可能的。
  • 我明白你的意思,但如果没有提升的权限,我看不到你如何获取有关系统进程线程的信息。也许您可以测试进程用户是否等于当前用户,如果不是,则启动实用程序脚本作为具有提升权限的新进程。祝你好运!

标签: python psutil


【解决方案1】:

我发现您只能从以您自己身份运行的进程中检索线程信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多