gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 11:49:05 25 4
gpt4 key购买 nike

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

最佳答案

获取给定 pid 的线程数:

$ ps -o nlwp <pid>

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

$ ps -o thcount <pid>

也有效。

您可以使用 ps 命令获得每个线程的 cpu 使用百分比:

 ps -emo %cpu,pid,user,args

它的计算方式在 ps 联机帮助页中有描述:

目前,它是使用的 CPU 时间除以进程运行的时间(cputime/realtime 比率),以百分比表示。

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

关于linux - 如何在 Linux 中找到正在运行的进程的单个线程的 %RAM 和 %CPU 消耗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56625940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com