Как я могу контролировать использование ЦП пользователем?

Мне нужно контролировать использование ЦП пользователями двух серверов (Ubuntu и CentOS). Например:

user1 5% user2 10% ... 

Есть ли инструмент, похожий на top или htop который может это сделать?

One Solution collect form web for “Как я могу контролировать использование ЦП пользователем?”

Вот сценарий для печати общего использования ЦП для каждого пользователя, зарегистрированного в настоящее время , showPerUserCPU.sh :

 own=$(id -nu) for user in $(who | awk '{print $1}' | sort -u) do # print other user's CPU usage in parallel but skip own one because # spawning many processes will increase our CPU usage significantly if [ "$user" = "$own" ]; then continue; fi (top -b -n 1 -u "$user" | awk -v user="$user" 'NR>7 { sum += $9; } END { print user, sum; }') & done wait # print own CPU usage after all spawned processes completed top -b -n 1 -u "$own" | awk -v user=$own 'NR>7 { sum += $9; } END { print user, sum; }' 

И вот немного измененная версия для печати использования ЦП всех доступных пользователей (но пропускающих те, у которых использование ЦПУ равняется нулю), showAllPerUserCPU.sh :

 own=$(id -nu) for user in $(getent passwd | awk -F ":" '{print $1}' | sort -u) do # print other user's CPU usage in parallel but skip own one because # spawning many processes will increase our CPU usage significantly if [ "$user" = "$own" ]; then continue; fi (top -b -n 1 -u "$user" | awk -v user=$user 'NR>7 { sum += $9; } END { if (sum > 0.0) print user, sum; }') & done wait # print own CPU usage after all spawned processes completed top -b -n 1 -u "$own" | awk -v user=$own 'NR>7 { sum += $9; } END { print user, sum; }' 

Существует также связанный скрипт для отображения общего объема использования памяти для каждого пользователя: showPerUserMem.sh

Для мониторинга в реальном времени просто выполняйте эти сценарии периодически с помощью команды watch .

  • Почему я могу получить доступ к моим дискам C: или D: от Ubuntu?
  • Отключить пусковую установку Ubuntu и панели при использовании полного экрана vmware
  • Разница между двумя Linux-машинами
  • Присоединение всех mp3-файлов в файле m3u в один mp3-файл
  • Почему мой X-сервер не будет запускаться как обычный пользователь?
  • Могу ли я отменить SSH (после его использования для просмотра) без выхода из системы?
  • Как установить ограничение nofile на rsyslog с выскочкой?
  • Почему разные пути скриптов sudo su и bash?
  • Не удалось загрузить После удаления старых ядер
  • Упорядочить окна программы из сценария bash?
  • Как сделать экран черно-белым?
  • Как распространять общие конфигурации среди блоков сервера Nginx?
  • Linux и Unix - лучшая ОС в мире.