【问题标题】:How to find %RAM and %CPU consumption of individual thread of running process in Linux?如何在 Linux 中找到正在运行的进程的单个线程的 %RAM 和 %CPU 消耗?
【发布时间】:2019-06-17 06:45:38
【问题描述】:

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

【问题讨论】:

标签: linux proc ps htop process-monitoring


【解决方案1】:

获取给定 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 比率),以百分比表示。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-02
    • 1970-01-01
    • 1970-01-01
    • 2015-07-19
    • 1970-01-01
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多