I Shar

I Shar

мир глазами веб-разработчика

Командная строка: top

top - отслеживаем процессы в реальном времени

I Shar

время чтения 2 мин.

Photo by Markus Spiske on Unsplash

Команда top нужна для вывода динамической текущей информации о системе и запущенных процессах.

Другими словами, команда top - удобный системный монитор, который позволяет пользователю:

  1. оценить насколько загружена система,
  2. узнать какие именно процессы потребляют системные ресурсы,
  3. выявить некоторые причины нестабильной работы различных сервисов.

Использование команды не вызывает затруднений, достаточно ввести top - в результате будет получен вывод информации, подобный приведенному ниже:

Processes: 660 total, 3 running, 657 sleeping, 4581 threads                       12:47:11
Load Avg: 3.51, 3.78, 5.33  CPU usage: 9.55% user, 8.0% sys, 82.44% idle
SharedLibs: 199M resident, 32M data, 15M linkedit.
MemRegions: 472810 total, 5893M resident, 151M private, 1515M shared.
PhysMem: 15G used (2969M wired), 672M unused.
VM: 4118G vsize, 1994M framework vsize, 116872462(64) swapins, 120479960(0) swapouts.
Networks: packets: 17787812/18G in, 13069741/3074M out.
Disks: 14191335/645G read, 15102304/604G written.
PID    COMMAND      %CPU TIME     #TH   #WQ  #PORT MEM    PURG   CMPRS PGRP  PPID  STATE
68759  top          10.7 00:03.42 1/1   0    25    9808K+ 0B     0B    68759 727   running
533    iTerm2       5.5  02:32.77 8     5    324   72M-   10M    23M-  533   1     sleeping
42287  Google Chrom 5.5  44:28.01 17    2    201   92M+   0B     52M   465   465   sleeping
508    phpstorm     5.5  05:13:15 80    1    505   1778M  5848K  613M  508   1     sleeping
44302  Opera Helper 4.5  29:10.31 13    1    162   30M    0B     23M   44289 44289 sleeping
0      kernel_task  4.1  04:04:08 186/4 0    0     403M-  0B     0B    0     0     running

Запущенный процесс является динамическим и постоянно обновляемым, для выхода достаточно нажать q или Ctrl + C.

Полученная с помощью команды top информацию включает:

  1. количество процессов (в том числе общее количество, количество запущенных и “спящих” (ожидающих) процессов),
  2. среднюю загрузку системы (загрузку в последнюю минуту, последние пять и десять минут)
  3. использование процессора,
  4. использование памяти,
  5. в табличной части представлен постоянно обновляемый список процессов максимально загружающих процессор.

По умолчанию список процессов сортируется по столбцу %CPU - от максимальной загрузки процессора к минимальной.

С помощью опции -o и аргумента mem можно отсортировать список процессов по количеству используемой памяти:

top -o mem


Спасибо за внимание.

    • bash
    • tutorial

Новые публикации

Далее

Категории

О нас

Frontend & Backend. Статьи, обзоры, заметки, код, уроки.