Linux中的线程状态

时间:2012-12-28 10:02:19

标签: c++ linux

我试图寻找关于这个主题的线索,但找不到。所以发布这个问题。

假设我在Linux中用C ++创建了几个线程,代码正在运行。

现在我想使用shell脚本监视进程和进程的线程,并进行一些额外的处理。

此外,我还需要每个线程使用的CPU和内存量。我知道一个线程与一个进程相关联,但我的要求是识别该线程使用的资源。

我找不到确定与进程关联的线程的确切方法。我尝试使用PS,但我找不到任何线索。运行RHEL。

3 个答案:

答案 0 :(得分:1)

来自ps的手册页:

   To get info about threads:
      ps -eLf
      ps axms

答案 1 :(得分:0)

ps的{​​{3}}可能会为您提供更多线索。

特别是,它应该告诉您-L显示线程,-o %cpu,%mem将显示正在使用的CPU和内存量。

请注意,内存与进程相关联,而不是与任何线程相关联,因此没有“每个线程使用的内存”的概念。

答案 2 :(得分:0)

除了使用Linux命令外,您还可以使用Generic Memory Manager库。这里定义了ThreadingModel类。