Звідки команда "верх" отримує свою інформацію в Linux?


5

З яких файлів читає команду linux "вгорі", щоб створити свою таблицю даних? Зокрема, я хотів би мати змогу знайти дані для стовпця "команда" на основі PID.


Які дані ви шукаєте? Повний шлях і аргументи? інший?
Дуг Харріс

Відповіді:


9

Це в / proc / $ pid / cmdline. Поля розділені нулем. Приклад на моїй машині:

$ xargs -0 echo < /proc/4263/cmdline 
/usr/lib64/firefox-3.5.3/firefox -no-remote -P default
$

1

top отримує свою інформацію з файлів, знайдених у procfs aka / proc

ви можете здійснити запит на основі pid, використовуючи

пс

на жаль, я не пригадую синтаксис команди ...


1
"man ps" або "ps --help"
Doug Harris

1

Ви можете використовувати ps для отримання імені командного посилання на певний PID

ps [PID]

Він також надасть додаткову інформацію на основі параметрів, які ви передаєте. Дивіться тут для більш детальної інформації.

Крім того, ви можете завантажити верхній вихідний код, який повинен дати точнішу відповідь на питання.

Також ця стаття PerlMonks пояснює, як імітувати вершину в системі AIX, яка також використовує команду ps.


1
Приклад коду показує PS (верхній регістр). Linux новачків будьте обережні, це не спрацює - використовуйте "ps" (малі регістри). Решта ви вже це знали.
Дуг Харріс

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