Получение на статистику CPU потока

Если Вы берете о системах Windows, я не думаю, что существует любая платформа, которая завершена. В мире Unix некоторые проекты пытаются касаться большей части из него при помощи LDAP, NIS, PAM, NFS/AFS-trees и некоторых инструментов настройки.

Изучите Проект Athena и Andrew, например.

Некоторые проекты как OpenSSO собираются поддерживать некоторые аспекты политики, но оптимизированный для приложений.

17
задан 9 July 2009 в 13:50
7 ответов

Я изучил бы SystemTap. Этот инструмент, конечно, даст Вам, что Вы хотите. Существует этот пример профилирования потоков; не знайте, имеет ли это все, что Вы хотите, но Вы могли бы изменить его так, чтобы это сделало.

4
ответ дан 2 December 2019 в 20:30

Процент использования CPU на поток можно добраться с ps команда:

 ps -emo %cpu,pid,user,args

Путем это вычисляется, описан в ps manpage:

В настоящее время это - процессорное время, используемое разделенный к тому времени, когда процесс работал (cputime/realtime отношение), выразил как процент.

11
ответ дан 2 December 2019 в 20:30
  • 1
    I' m действительно заинтересованный и в процессорное время и в io-время-ожидания. PS can' t обрабатывают второй, к сожалению. –  viraptor 9 July 2009 в 15:41

Возможно, взгляните на htop, можно настроить довольно много с ним.

0
ответ дан 2 December 2019 в 20:30
  • 1
    к сожалению, это не может разделить CPU на пользователе/системе/времени ожидания для определенного потока - только для целой машины –  viraptor 9 July 2009 в 15:37

Вы попробованный SAR? Это может выбрать большую информацию даже на изодромном с предварением уровне.

0
ответ дан 2 December 2019 в 20:30

Nagios и PnP http://docs.pnp4nagios.org/pnp-0.4/start

Работы, потрясающие... мало конфигурации.

0
ответ дан 2 December 2019 в 20:30

Я наткнулся на это на встроенной системе, где у нас нет причудливых инструментов, чтобы разобраться в этом материале.

Для этого я использовал cpuacct cgroup и поместил каждый поток в отдельную папку. Таким образом, я смог измерить их использование.

Иерархия выглядела так:

my-app.service
|-tid1
|-tid2
|-tid3

Затем я изменил ее на

my-app.service
|-dir1
|  -tid1
|-dir2
|  -tid2
|-dir3
|  -tid3
0
ответ дан 2 December 2019 в 20:30
top -H -p pid 

надежда это может помочь

13
ответ дан 2 December 2019 в 20:30

Теги

Похожие вопросы