мониторинг использования CPU пользователями

12 3
V
На сайте с 25.07.2006
Offline
128
1592

Возникла необходимость отслеживать на линукс-сервере использование процессорного времени каждым пользователем.

В принципе, если бы не одно НО, подошла бы команда

sa -m

Но есть таки НО: sa учитывает процессы только после из завершения. А нужно следить и за постоянно запущенными демонами, типа mysql.

Другой вариант - запускать периодически ps и суммировать по процессам, кто сколько ест CPU. Но это как-то уж чересчур грубо...

Кто что посоветует?

Приватный linux-администратор
S
На сайте с 07.05.2007
Offline
20
#1

для того же mysql можно смотреть show processlist периодически, если нагрузка резко растет, так можно найти и неоптимизированные запросы у юзеров

для httpd - server-status, опять же по запросам можно мониторить

qwartyr
На сайте с 19.10.2007
Offline
40
#2

для мускуля советую воспользоватся профайлером.

что нибудь типа http://myprofi.sourceforge.net/

профессиональное администрирование серверов (http://www.unixsupport.ru) отзывы (http://www.free-lance.ru/users/qwartyr/opinions/) на free-lance.ru
kxk
На сайте с 30.01.2005
Offline
970
kxk
#3

+1 за httpd - server-status

Ваш DEVOPS
V
На сайте с 25.07.2006
Offline
128
#4

Господа, я имел ввиду не мониториг состояния конкретных служб.

Я имел ввиду, что нужно (ежеминутно, ежечасно) фиксировать какую долю от общей нагрузки сервера генерирует каждый юникс-пользователь, включая (но не ограничиваясь!) и запущенных демонов.

kxk
На сайте с 30.01.2005
Offline
970
kxk
#5

vapetrov, Ну тогда вам надо поставить XEN и чётко разделить ресурсы машины на впски если такие требования, имхо.

V
На сайте с 25.07.2006
Offline
128
#6
kxk:
vapetrov, Ну тогда вам надо поставить XEN и чётко разделить ресурсы машины на впски если такие требования, имхо.

Какие требования? Какие ВПСки? Мне не нужно делить никакие ресурсы.

Будьте так любезны, не отвечайте, если не уверены, что вникли в суть вопроса...

Romanion дал мне скрипт для анализа вывода ps и вычисления процента нагрузки от каждого пользователя. За что я ему очень благодарен 🍻

Однако, использование ps по определению может дать только примерную картину, так как делает точечные замеры.

Может быть кто-то слышал о более объективных методах а-ля GNU accounting utilities?

N
На сайте с 06.05.2007
Offline
419
#7

А что ж еще делать если другого хорошего способа нет? Вам советуют обходной путь.

Я вот слышал байку, что в зеноне есть какие-то ядерные патчи для фрибсд ограничивающие нагрузку. Напишите и вы.

Кнопка вызова админа ()
remsys
На сайте с 01.11.2007
Offline
31
#8

По поводу сабжа.

По просьбе клиента начали писать утилитку парсирующую вывод apache server-status и хранящая данные о использовании CPU, чтоб потом соорудaccить что то вроде http://box361.bluehost.com/highload.html, точнее суспендить пользователей которые превысили порог использования ресурсов CPU.

На данный момент тестируем на Cpanel Linux и FreeBSD серверах, доступен просмотр статистики по использованию процессора на уровне определенного пользователя, вхоста и даже урл.

В скором будущем добавим возможность сбора статистики использования ресурсов CPU для пользовательких программ как запущенных из крона, так и cgi скриптов.

Скачать можно тут: http://dl.remsys.net/asar/ , там же описана установка.

Крайне не рекомендую запускать на не-Cpanel серверах .

PS. утилитка делает точечные замеры, раз в пять минут .

Топикстартеру могу посоветовать BSD accounting для решения этой задачи на FreeBSD (man 2 acct ) .

www.remsys.net (www.remsys.net) - качественное обслуживание серверов
kxk
На сайте с 30.01.2005
Offline
970
kxk
#9

remsys, Начинание хорошее сделайте как плагин к Да закройте под кубик и продавайте :)

V
На сайте с 25.07.2006
Offline
128
#10
remsys:

Скачать можно тут: http://dl.remsys.net/asar/ , там же описана установка.
PS. утилитка делает точечные замеры, раз в пять минут

Одобрям :) И не слушайте предыдущего постера - GPL рулез форева ;)

А вот насчет точечных замеров - это не есть гуд.

Почему бы не сделать то же самое, но по логу? Добавить серверу еще один customlog и считать время...

remsys:
Топикстартеру могу посоветовать BSD accounting для решения этой задачи на FreeBSD (man 2 acct ).

Собственно я в стартовом сообщении писал о утилите sa из acct и о ее недостатке...

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий