Для оптимизации работы системы необходимо знать о процессах, происходящих в ней в реальном времени. Программа top является очень удобным системным монитором Команда для запуска программы:
$ top |
После запуска мы увидим в терминале вывод:
Пройдемся по каждой строке вывода.
1. Первая строка выводит данные
- текущее время (11:58:08)
- время работы системы (up 64 days, 19:38)
- количество открытых пользовательских сессий (4 users)
- среднюю загрузку системы (load average: 1.15, 0.91, 0.63), три значения соответствуют загрузке в последнюю минуту, 5 минут и 15 минут соответственно.
2. Вторая строка - статистика процессов (tasks)
- общее количество процессов в системе (254 total)
- количество работающих в данный момент процессов (2 running)
- количество ожидающих событий процессов (251 sleeping)
- количество остановленных процессов (0 stopped)
- количество процессов, ожидающих родительский процесс для передачи статуса завершения (1 zombie)
3. Третья строка - статистика использования центрального процессора (cpu)
- процент использования центрального процессора пользовательскими процессами (4.3%us)
- процент использования центрального процессора системными процессами (1.2%sy)
- процент использования центрального процессора процессами с приоритетом, повышенным при помощи вызова nice (0.0%ni)
- время простоя процессора или процессорное время, потраченное в режиме ожидания (idle cpu time (or) % CPU time spent idle) (90.2%id)
- процент использования центрального процессора процессами, ожидающими завершения операций ввода-вывода (3.9%wa)
- процент использования центрального процессора обработчиками аппаратных прерываний (0.0%hi - Hardware IRQ)
- процент использования центрального процессора обработчиками программных прерываний (0.0%si - Software Interrupts)
- количество ресурсов центрального процессора "заимствованных" у виртуальной машины гипервизором для других задач (например запуск другой виртуальной машины); это значение будет равно нулю на настольных компьютерах и серверах, не использующих виртуальные машины (0.0%st - Steal Time (заимствованное время)).
4. Четвертая и пятая строки - статистика использования памяти (memory usage)
Тут выводится информация об использовании физической оперативной памяти и раздела подкачки соответственно. Значения в порядке следования: общее количество памяти (3731944k total), количество используемой памяти (3552528 used), количество свободной памяти (179416 free), количество памяти в кэше буферов (4720k buffers).
5. Следующие строки - список процессов в системе
Отсортирован по степени использования центрального процессора.
- PID — идентификатор процесса
- USER - имя пользователя, который является владельцем процесса
- PR - приоритет процесса
- NI - значение "NICE", влияющие на приоритет процесса
- VIRT - объем виртуальной памяти, используемый процессом
- RES - объем физической памяти, используемый процессом
- SHR - объем разделяемой памяти процесса
- S - указывает на статус процесса: S=sleep (ожидает событий), R=running (работает), Z=zombie (ожидает родительский процесс)
- %CPU - процент использования центрального процессора данным процессом
- %MEM - процент использования оперативной памяти данным процессом
- TIME+ - общее время активности процесса
- COMMAND - имя процесса
Обновлено 06.04.2016 07:28