如何在Linux中找到正在运行的进程的各个线程的%RAM和%CPU消耗?

时间:2019-06-17 06:45:38

标签: linux proc ps htop process-monitoring

我创建了一个用于监视正在运行的进程的线程的应用程序。 我想找出线程正在运行的情况以及单个线程的CPU和RAM消耗。

1 个答案:

答案 0 :(得分:0)

要获取给定pid的线程数:

$ ps -o nlwp <pid>

nlwp代表轻量进程数(线程)。因此ps将nlwp别名为thcount,这意味着

$ ps -o thcount <pid>

也可以。

您可以通过ps命令获得的每个线程的CPU使用率百分比:

 ps -emo %cpu,pid,user,args

计算方式在ps联机帮助页中进行了描述:

当前,它是所用的CPU时间除以进程已运行的时间(cputime /实时比率),以百分比表示。

内存未分配给线程,通常在线程之间共享。这通常使得不可能找到每个线程的内存使用情况。