Немного линукса
Стандартные команды и утилиты Linux
Контроль работы системы

Чтобы проконтролировать работу системы, наиболее актуальны следующие команды и утилиты:

ps
Вывести список всех процессов в системе, вместе с занимаемыми ресурсами процессора, памяти и др. Имя процесса, а точнее — командная строка, с которой он был запущен — выводится в последнем столбце. Наиболее существенным, с точки зрения неподготовленного пользователя, являются идентификатор процесса (PID). Процессы нумеруются последовательно по мере их запуска. С помощью PID можно установить, например, "завис" ли интересующий пользователя процесс (PID остаётся постоянным), или, наоборот, непрерывно рестартует и тут же аварийно завершается (PID быстро растёт при каждом повторении команды ps). Знание PID также необходимо для выполнения следующих команд:
kill PID
Завершить процесс с указанным PID. После выполнения команды следует ещё раз ввести команду ps и убедиться, что этот процесс действительно отсутствует в списке.
kill -9 PID
kill -15 PID
Завершить сложно зависшие процессы, если они не завершаются простой командой kill.
killall имя
Завершить все процессы с указанным именем, например, killall pppd завершит все сеансы PPP (в т.ч. PPTP и PPPoE) на данном устройстве. Эту команду удобно использовать для того, чтобы завершить процесс, не выясняя предварительно его PID (в т.ч. в скриптах для обработки нештатных ситуаций).
При просмотре списка процессов следует обратить внимание на следующие ситуации:
  1. В списке имеются процессы со статусом Z (Zombie, т.е. процесс, не отвечающий системе)
  2. В списке имеется большое число копий одного и того же процесса.
Как правило, это свидетельствует о ненормальной работе данных процессов.
top
Просмотр процессов, потребляющих наибольшую долю ресурсов процесора и оперативной памяти, и суммарную загрузку системы.
free
Просмотр информации об использовании оперативной памяти. Показания данной команды в части памяти считаются иначе, чем в команде top, и являются более достоверными.
dmesg
Вывод отладочных сообщений ядра. В частности, в нём можно видеть сообщения об успешной регистрации USB-устройств (в первую очередь, сотовых опций) и их удалении (при рестарте портов). Пример вывода при подключении USB-модема, известного системе:
……………………………………………
hub.c: new USB device -1.1, assigned address 5
ttyACM1: USB ACM device
Пример вывода для не поддерживаемого USB-устройства:
……………………………………………
hub.c: new USB device -1.1, assigned address 5
usb.c: USB device 5 (vend/prod 0xb05/0x1706) is not claimed by any active driver.
uptime
Вывод краткой информации о времени работы системы: текущее время, время непрерывной работы системы и средняя загрузка системы за последние 1, 5, и 15 минут.

Вывод этих и других системных команд можно просмотреть также в командных облочках NSG (nsgsh, Web) в узле .system.show.

Подробно о синтаксисе и опциях данных команд см. соответствующие man pages и справку, выводимую опцией --help.


© Network Systems Group 2015–2024 Отдел документации