Утилита top встроена в МКСЗ «Diamond VPN/FW» и позволяет выводить список работающих процессов и информацию о них. По умолчанию процессы сортируются по нагрузке на процессор. Для запуска утилиты необходимо подключиться к устройству по протоколу ssh и выполнить команду «top».
# top
top - 18:27:20 up 29 min, 2 users, load average: 0.00, 0.00, 0.00
Tasks: 85 total, 1 running, 84 sleeping, 0 stopped, 0 zombie
%Cpu0 : 0.0/0.7 1[| ]
%Cpu1 : 0.7/0.7 1[|| ]
GiB Mem : 22.5/1.9 [ ]
GiB Swap: 0.0/0.0 [ ]
PID USER PR NI VIRT RES %CPU %MEM TIME+ S COMMAND
1 root 20 0 3.1m 0.6m 0.0 0.0 0:02.08 S init
1205 root 20 0 3.6m 2.8m 0.0 0.1 0:00.06 S `- /sbin/udevd -d
1266 dbus 20 0 3.2m 0.2m 0.0 0.0 0:00.00 S `- dbus-daemon --system
1335 root 20 0 9.7m 4.5m 0.0 0.2 0:00.59 S `- /usr/sbin/watchfrr -d -F traditional zebra ripd staticd
1347 frr 20 0 311.0m 9.0m 0.0 0.5 0:00.11 S `- /usr/sbin/zebra -d -F traditional -A 127.0.0.1 -s 90000000
1352 frr 20 0 11.1m 6.9m 0.0 0.3 0:00.13 S `- /usr/sbin/ripd -d -F traditional -A 127.0.0.1
1355 frr 20 0 10.8m 5.5m 0.0 0.3 0:00.07 S `- /usr/sbin/staticd -d -F traditional -A 127.0.0.1
1361 root 20 0 7.4m 2.6m 0.0 0.1 0:00.00 S `- sshd: /usr/sbin/sshd [listener] 0 of 10-100 startups
6406 root 20 0 8.0m 6.1m 0.0 0.3 0:00.08 S `- sshd: root@pts/0
6414 root 20 0 3.1m 2.5m 0.0 0.1 0:00.02 S `- -sh
10591 root 20 0 3.6m 2.3m 0.7 0.1 0:00.01 R `- top
6408 root 20 0 7.6m 6.0m 0.0 0.3 0:00.01 S `- sshd: root@notty
6421 root 20 0 6.1m 3.1m 0.0 0.2 0:00.00 S `- /usr/libexec/sftp-server
1365 root 20 0 3.1m 2.1m 0.0 0.1 0:00.00 S `- crond -c /media/storage/overlay/cron
1369 root 20 0 13.0m 7.2m 0.0 0.4 0:00.68 S `- /usr/sbin/snmpd -Lsd -Lf /dev/null -I -smux -p /var/run/snmpd.pid
1382 nobody 20 0 3.0m 0.2m 0.0 0.0 0:00.00 S `- /usr/sbin/dnsmasq
...
Утилита поддерживает опции и интерактивные команды, указанные в таблицах.
Таблица Опции запуска.
| Опция | Функция |
|---|---|
| v | вывести версию программы |
| b | режим только для вывода данных, программа не воспринимает интерактивных команд и выполняется пока не будет завершена вручную |
| c | отображать полный путь к исполняемым файлам команд |
| d | интервал обновления информации |
| H | включает вывод потоков процессов |
| i | не отображать процессы, которые не используют ресурсы процессора |
| n | количество циклов обновления данных, после которых надо закрыть программу |
| o | поле, по которому надо выполнять сортировку |
| O | вывести все доступные поля для сортировки |
| p | отслеживать только указанные по PID процессы, можно указать несколько PID |
| u | выводить только процессы, запущенные от имени указанного пользователя |
Таблица Интерактивные команды.
| Команда | Функция |
|---|---|
| h | вывод справки по утилите |
| q или Esc | выход из top |
| A | выбор цветовой схемы |
| d или s | изменить интервал обновления информации |
| H | выводить потоки процессов |
| k | послать сигнал завершения процессу |
| W | записать текущие настройки программы в конфигурационный файл |
| Y | посмотреть дополнительные сведения о процессе, открытые файлы, порты, логи и т д |
| Z | изменить цветовую схему |
| l | скрыть или вывести информацию о средней нагрузке на систему |
| m | выключить или переключить режим отображения информации о памяти |
| x | выделять жирным колонку, по которой выполняется сортировка |
| y | выделять жирным процессы, которые выполняются в данный момент |
| z | переключение между цветным и одноцветным режимами |
| c | переключение режима вывода команды, доступен полный путь и только команда |
| F | настройка полей с информацией о процессах |
| o | фильтрация процессов по произвольному условию |
| u | фильтрация процессов по имени пользователя |
| V | отображение процессов в виде дерева |
| i | переключение режима отображения процессов, которые сейчас не используют ресурсы процессора |
| n | максимальное количество процессов, для отображения в программе |
| L | поиск по слову |
| <> | перемещение поля сортировки вправо и влево |