我试图寻找关于这个主题的线索,但找不到。所以发布这个问题。
假设我在Linux中用C ++创建了几个线程,代码正在运行。
现在我想使用shell脚本监视进程和进程的线程,并进行一些额外的处理。
此外,我还需要每个线程使用的CPU和内存量。我知道一个线程与一个进程相关联,但我的要求是识别该线程使用的资源。
我找不到确定与进程关联的线程的确切方法。我尝试使用PS,但我找不到任何线索。运行RHEL。
答案 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类。