Активация аккаунтинга процессов на 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.


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



Просмотров: 1327
17.02.2015, 19:15 -

Категория: Статьи » Администрирование