我有一个多线程应用程序(C++ 和 pthread 库),我想知道每个线程使用了多少资源(CPU 和内存)。
有没有办法在 Solaris 和 Linux 上或其中任何一个上找到这些详细信息。

最佳答案

您可以使用带有一些选项的 ps 命令:

ps -eLo pid,ppid,lwp,nlwp,osz,rss,ruser,pcpu,stime,etime,args |更多的
PID PPID LWP NLWP SZ RSS RUSER %CPU STIME ELAPSED 命令
0 0 1 1 0 0 根 0.0 Oct_02 4-02:13:37 计划
1 0 1 1 298 528 根 0.0 Oct_02 4-02:13:36/sbin/init
2 0 1 1 0 0 根 0.0 Oct_02 4-02:13:36 分页

查看 ps 手册页以获取一些信息(LWP(轻量级进程))

关于linux - 查找 unix (solaris/linux) 中进程的线程对资源(CPU 和内存)的使用情况,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1519196/

10-12 22:15