Intereting Posts
Печать строк журнала, исключая ранее повторяющиеся строки? Использование DNSMasq для разрешения локального хоста Как просматривать выходные данные для ВСЕХ процессов одновременно? В чем смысл вывода lsattr Не обнаружено устройство Ethernet Не удается установить Manjaro (проблема с NVIDIA GTX 970?) Скрипт, чтобы максимизировать приложение при его запуске Ярлык клавиатуры с Shift in Mate Какое особое значение имеет «#» в шаблоне расширения параметров? пытаясь установить пакет chef-client через локальный репозиторий yum Нужна помощь с скриптом оболочки, используемым для работы cron Почему аудио драйвер snd_hda_intel не загружается? Как узнать, какие файлы будут включены в ядро ​​linux, прежде чем я его создам? Как заставить adduser добавлять домашние подкаталоги без входа в GUI? Сделать пароль пользователя при первом входе в систему? Обработка / сортировка почты из почтового ящика?

Как показать время процессора для процессов через вершину без «корневых» процессов

Хорошо, поэтому я пробовал это уже около трех часов без успеха.

Как искать / отображать / использовать top команду (или команду ps если она работает …), чтобы вывести список всех процессов, отсортированных по времени процессора. Исключая procs, принадлежащие «root».

Мои попытки:

 top -b -S -n 1 | grep -v root top -b -S -n 1 | egrep -ve root ps -eo pid,user,args,etime,time,%cpu --sort etime | egrep -v root 

Это и различные попытки запустить топ в пакетном режиме, выводя в файл и пытающийся выполнить awk/grep/sort через него и сортировать его должным образом на количество процессорного времени (в основном не удается найти нужный столбец / управлять сортировкой нужного столбца в любом, казалось бы, полезном способе).

Простите меня, если это немного путается; ТЛ; др:

Я просто хочу, чтобы вы легко читали верх без корневых процессов и сортировались по времени процессора.

Ваша команда ps должна работать, если вы правильно ее отсортируете. От man ps :

  --sort spec Specify sorting order. Sorting syntax is [+|-]key[,[+|-]key[,...]]. Choose a multi-letter key from the STANDARD FORMAT SPECIFIERS section. The "+" is optional since default direction is increasing numerical or lexicographic order. Identical to k. For example: ps jax --sort=uid,-ppid, +pid 

Я не уверен, в какое время вы хотите сортировать, но вот соответствующие варианты:

 STANDARD FORMAT SPECIFIERS bsdtime TIME accumulated cpu time, user + system. The display format is usually "MMM:SS", but can be shifted to the right if the process used more than 999 minutes of cpu time. cputime TIME cumulative CPU time, "[DD-]hh:mm:ss" format. (alias time). etime ELAPSED elapsed time since the process was started, in the form [[DD-]hh:]mm:ss. etimes ELAPSED elapsed time since the process was started, in seconds. 

Я думаю, из вашего вопроса, что вы хотите cputime . Если это так, это даст вам желаемый результат:

 ps -eo pid,user,args,etime,time,%cpu --sort cputime | grep -v root 

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

Тем не менее, вам нужно убедиться, что у вас есть соответствующая версия top которая может это сделать:

 $ top -version procps-ng version 3.3.8 

выдержка из страницы руководства top

  -u | -U :User-filter-mode as: -u | -U number or name Display only processes with a user id or user name matching that given. The '-u' option matches on effective user whereas the '-U' option matches on any user (real, effective, saved, or filesystem). Prepending an exclamation point ('!') to the user id or name instucts top to display only processes with users not matching the one provided. 

пример

В приведенной ниже команде мы исключим root пользователя. Очень важно, чтобы вы избежали восклицательного знака ( ! ) С косой чертой ( \ ).

 $ top -u\!root 

ss of top

Привет, эта команда будет работать для вас

 # top -b -n 1 | grep -ve root 

См. Здесь мой вывод из этой команды

Верхний выпуск