我创建了一个用于监视正在运行的进程的线程的应用程序。 我想找出线程正在运行的情况以及单个线程的CPU和RAM消耗。
答案 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 /实时比率),以百分比表示。
内存未分配给线程,通常在线程之间共享。这通常使得不可能找到每个线程的内存使用情况。