Если Вы берете о системах Windows, я не думаю, что существует любая платформа, которая завершена. В мире Unix некоторые проекты пытаются касаться большей части из него при помощи LDAP, NIS, PAM, NFS/AFS-trees и некоторых инструментов настройки.
Изучите Проект Athena и Andrew, например.
Некоторые проекты как OpenSSO собираются поддерживать некоторые аспекты политики, но оптимизированный для приложений.
Процент использования CPU на поток можно добраться с ps
команда:
ps -emo %cpu,pid,user,args
Путем это вычисляется, описан в ps manpage
:
В настоящее время это - процессорное время, используемое разделенный к тому времени, когда процесс работал (cputime/realtime отношение), выразил как процент.
Возможно, взгляните на htop, можно настроить довольно много с ним.
Вы попробованный SAR? Это может выбрать большую информацию даже на изодромном с предварением уровне.
Nagios и PnP http://docs.pnp4nagios.org/pnp-0.4/start
Работы, потрясающие... мало конфигурации.
Я наткнулся на это на встроенной системе, где у нас нет причудливых инструментов, чтобы разобраться в этом материале.
Для этого я использовал cpuacct cgroup
и поместил каждый поток в отдельную папку. Таким образом, я смог измерить их использование.
Иерархия выглядела так:
my-app.service
|-tid1
|-tid2
|-tid3
Затем я изменил ее на
my-app.service
|-dir1
| -tid1
|-dir2
| -tid2
|-dir3
| -tid3