Нахождение использования ресурсов (ЦП и памяти) потоками процесса в Unix (Solaris / Linux) - PullRequest
3 голосов
/ 05 октября 2009

У меня есть многопоточное приложение (C ++ и библиотека pthread), и я хотел бы знать, сколько ресурсов (ЦП и память) использует каждый поток. Есть ли способ узнать эти подробности о Solaris и Linux как о них, так и о любом из них.

1 Ответ

7 голосов
/ 06 октября 2009

Вы можете использовать команду 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 man, чтобы получить некоторую информацию (LWP (легкий процесс))

...