Чи можна фільтрувати верх, щоб показати конкретні процеси?


Відповіді:


16

Ви могли б щось подібне

top -p `pgrep -d ',' "java|tomcat|redis|mysql|mongo"`

Це отримає pgrepдля створення списку розділених комами під-файлів, які передаютьсяtop -p


Набагато простіше :)
Мірча Вутковичі

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

1
Примітка майбутнім глядачам - цей метод може не дати вам очікуваних даних. а) цей метод показує тільки обробляє роботу , коли зверху почали . Нормальна поведінка Топа - це показувати нові процеси з моменту його початку. б) головний посібник, який я прочитав, говорить -p обмежений 20 ідентифікаторами процесу. см: stackoverflow.com/questions/12075591 / ...
MaasSql

1
Після запуску top -c, натисніть o і напишіть фільтр на стовпчик, наприклад, щоб показати рядки, де стовпець COMMAND містить рядок foo, напишіть COMMAND = foo
MaasSql

6

Не зовсім те, що ви шукаєте, але іноді процес керує його власним користувачем, як-от apache2 часто керується користувачами www-data.

Ви можете використовувати це для обмеження результатів вершини лише процесами цього користувача, фактично показуючи лише процеси apache2, використовуючи цю команду:

top -u www-data

Чудово! Мені було цікаво, як перелічити конкретні процеси для користувачів
razor7

5

Перегляньте сторінку верхньої інструкції man для отримання детальної інформації про найвищу утиліту ...

Semms вам потрібен параметр -p

-p: монітор PID у вигляді: -pN1 -pN2 ... або -pN1, N2 [, ...]

        Monitor only processes with specified process  IDs.   This  option
        can  be given up to 20 times, or you can provide a comma delimited
        list  with  up  to  20  pids.   Co-mingling  both  approaches   is
        permitted.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.