- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Возникла необходимость отслеживать на линукс-сервере использование процессорного времени каждым пользователем.
В принципе, если бы не одно НО, подошла бы команда
sa -m
Но есть таки НО: sa учитывает процессы только после из завершения. А нужно следить и за постоянно запущенными демонами, типа mysql.
Другой вариант - запускать периодически ps и суммировать по процессам, кто сколько ест CPU. Но это как-то уж чересчур грубо...
Кто что посоветует?
для того же mysql можно смотреть show processlist периодически, если нагрузка резко растет, так можно найти и неоптимизированные запросы у юзеров
для httpd - server-status, опять же по запросам можно мониторить
для мускуля советую воспользоватся профайлером.
что нибудь типа http://myprofi.sourceforge.net/
+1 за httpd - server-status
Господа, я имел ввиду не мониториг состояния конкретных служб.
Я имел ввиду, что нужно (ежеминутно, ежечасно) фиксировать какую долю от общей нагрузки сервера генерирует каждый юникс-пользователь, включая (но не ограничиваясь!) и запущенных демонов.
vapetrov, Ну тогда вам надо поставить XEN и чётко разделить ресурсы машины на впски если такие требования, имхо.
vapetrov, Ну тогда вам надо поставить XEN и чётко разделить ресурсы машины на впски если такие требования, имхо.
Какие требования? Какие ВПСки? Мне не нужно делить никакие ресурсы.
Будьте так любезны, не отвечайте, если не уверены, что вникли в суть вопроса...
Romanion дал мне скрипт для анализа вывода ps и вычисления процента нагрузки от каждого пользователя. За что я ему очень благодарен 🍻
Однако, использование ps по определению может дать только примерную картину, так как делает точечные замеры.
Может быть кто-то слышал о более объективных методах а-ля GNU accounting utilities?
А что ж еще делать если другого хорошего способа нет? Вам советуют обходной путь.
Я вот слышал байку, что в зеноне есть какие-то ядерные патчи для фрибсд ограничивающие нагрузку. Напишите и вы.
По поводу сабжа.
По просьбе клиента начали писать утилитку парсирующую вывод 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 ) .
remsys, Начинание хорошее сделайте как плагин к Да закройте под кубик и продавайте :)
Скачать можно тут: http://dl.remsys.net/asar/ , там же описана установка.
PS. утилитка делает точечные замеры, раз в пять минут
Одобрям :) И не слушайте предыдущего постера - GPL рулез форева ;)
А вот насчет точечных замеров - это не есть гуд.
Почему бы не сделать то же самое, но по логу? Добавить серверу еще один customlog и считать время...
Топикстартеру могу посоветовать BSD accounting для решения этой задачи на FreeBSD (man 2 acct ).
Собственно я в стартовом сообщении писал о утилите sa из acct и о ее недостатке...