Python线程信息

时间:2013-04-03 21:29:17

标签: python multithreading

我有一个包含4个线程的python程序,我想获得其中一个线程的cpu和内存使用情况。我使用了os.getpid()然后使用top -H -p来获取父pid的信息。如果os.getpid()返回3000,那么top -H -p给出了关于pid的3000,3001,3002,3003和3004的信息。我假设每个增量都是下一个线程,但总是这样吗?有没有更好的方法来获取一个线程的信息? 我在linux上运行python 2.7。

由于

1 个答案:

答案 0 :(得分:0)

抱歉复活旧问题。 我在linux上解决这个问题 - 在python线程

  • 创建临时文件
  • 获取流程PID
  • scan / proc / PID / task to getting task-pids
  • 在每个/ proc / PID / task / task-pid / io
  • 中保存wchar:值
  • 将一个随机数的字符写入临时文件(记住你写的字符数)
  • 重新扫描/ proc / PID / task / task-pid / io文件
  • 消除wchar中没有正确增加的任务 -
  • 根据需要经常冲洗并重复,最终得到1(或可能是0)任务pid