Еще горстка материалов:

Программа top

Для оптимизации работы системы необходимо знать о процессах, происходящих в ней в реальном времени. Программа 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

unix-way