代码之家  ›  专栏  ›  技术社区  ›  mkamthan

在UNIX(Solaris/Linux)中通过进程的线程查找资源(CPU和内存)的使用情况

  •  3
  • mkamthan  · 技术社区  · 16 年前

    我有一个多线程应用程序(C++和pTrand库),我想知道每个线程使用多少资源(CPU和内存)。 有没有一种方法可以在Solaris和Linux上同时或在其中任何一个上找到这些细节?

    1 回复  |  直到 16 年前
        1
  •  7
  •   Arnaud    16 年前

    您可以将ps命令与以下选项一起使用:

    ps -eLo pid,ppid,lwp,nlwp,osz,rss,ruser,pcpu,stime,etime,args | more
      PID  PPID    LWP NLWP   SZ  RSS    RUSER %CPU    STIME     ELAPSED COMMAND
        0     0      1    1    0    0     root  0.0   Oct_02  4-02:13:37 sched
        1     0      1    1  298  528     root  0.0   Oct_02  4-02:13:36 /sbin/init
        2     0      1    1    0    0     root  0.0   Oct_02  4-02:13:36 pageout
    

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