FastNetMon

Sunday, 29 November 2009

Активация аккаунтинга процессов на CentOS

У ядра linux есть замечательный механизм process accounting (man 5 acct), который в случае активации соответствующей опции ядра позволяет анализировать, сколько памяти и времени cpu использовали конкретные процессы и конкретные пользователи. Это очень полезная фича, в условиях шаред-хостинга.

Ставим зависимости:
sudo yum -y install psacct
sudo /etc/init.d/psacct start
sudo /sbin/chkconfig psacct on


Команды для анализа:

sudo /usr/sbin/sa -u
sudo /usr/sbin/sa


Одной негативной фичей данного механизма является то, что данные о занимаемой памяти и потребленном процессорном времени сбрасываются при убийстве процесса (ну или его корректном завершении, не суть), о чем говорится в мане:
Each time a process terminates a record for this process is appended to the accounting file.


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

No comments :

Post a Comment

Note: only a member of this blog may post a comment.