37

Когда я запускаю команду top -c на моем компьютере с UNIX, я получаю вывод ниже:

top - 03:09:34 up 5 days,  6:14,  1 user,  load average: 0.00, 0.00, 0.00
Tasks: 175 total,   1 running, 174 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.2%us,  0.0%sy,  1.0%ni, 98.3%id,  0.2%wa,  0.0%hi,  0.0%si,  0.3%st
Mem:   8089600k total,  7953908k used,   135692k free,   271956k buffers
Swap: 10288440k total,  1155552k used,  9132888k free,  1934536k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                                           
28552 ora       18   0 2131m 571m 3456 S  2.0  7.2  72:51.19 <some_path>
    1 root      15   0 10368  576  544 S  0.0  0.0   0:00.13 init [3]
    2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.85 [migration/0]
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.02 [ksoftirqd/0] 

Как я могу проанализировать систему на основе этого вывода? В чем разница между Mem и Swap? Я новичок в UNIX и попробовал man-страницу для этой команды, но я не могу понять, как анализировать эти данные.

2 ответа2

73

Вся эта информация доступна на top странице руководства, которую вы можете прочитать, запустив man top . Вот разбивка:

  • Строка процессора (ов) показывает:

    Проценты состояния ЦП на основе интервала с момента последнего обновления. Где две метки показаны ниже, те для более свежих версий ядра показаны первыми.
    нас, пользователь : время запуска незаметных пользовательских процессов
    sy, system : время запуска процессов ядра
    ni, nice : время запуска приятных пользовательских процессов
    wa, IO-wait : время ожидания завершения ввода-вывода
    привет : время, потраченное на обслуживание аппаратных прерываний
    si : время, потраченное на обслуживание программных прерываний
    st : время, украденное у этого vm гипервизором

  • Строки Mem и Swap показывают:

    Эта часть состоит из двух строк, которые могут выражать значения в кибибайтах (КиБ), мегибайтах (МиБ) или гибибайтах (ГиБ) в зависимости от объема установленной в настоящее время физической памяти.

    Строка 1 отражает физическую память, классифицированную как: общая, использованная, свободная, буферы

    Строка 2 отражает виртуальную память, классифицированную как: общая, использованная, свободная, кэшированная

    Физическая память - это ваше ОЗУ, физическое оборудование, которое обеспечивает оперативную память. Подкачка - это виртуальная память, которая может быть файлом или разделом на жестком диске, которая по существу используется в качестве дополнительной оперативной памяти. Это не отдельный чип ОЗУ, он находится на вашем жестком диске.

  • Последний раздел содержит информацию о текущих запущенных процессах. Он состоит из следующих столбцов:

    1. PID - идентификатор процесса: это уникальный номер, используемый для идентификации процесса.
    2. Пользователь : имя пользователя, который запустил процесс.
    3. PR - Приоритет : приоритет процесса. Ядро будет отдавать предпочтение процессам с более высоким приоритетом, и им дается больше процессорного времени, чем процессам с более низким приоритетом. Как ни странно, чем ниже это значение, тем выше фактический приоритет; самый высокий приоритет * nix - -20, а самый низкий - 20.
    4. NI - Хорошее значение: nice способ установить приоритет вашего процесса. Смотрите здесь для более подробной информации.
    5. VIRT - Размер виртуальной памяти (КиБ): общий объем виртуальной памяти, используемой процессом.
    6. RES - Размер резидентной памяти (КиБ): физическая память без перестановки, используемая задачей.
    7. SHR - Размер разделяемой памяти (КиБ): объем разделяемой памяти, доступной для задачи, не все из которых обычно являются резидентными. Он просто отражает память, которая потенциально может использоваться другими процессами.
    8. S - Process Status: Статус задачи, который может быть одним из:

      • 'D' = непрерывный сон
      • 'R' = работает
      • 'S' = спать
      • 'T' = отслеживается или остановлен
      • 'Z' = зомби
    9. % CPU - загрузка ЦП: процент вашего ЦП, который используется процессом. По умолчанию top отображает это в процентах от одного процессора. В многоядерных системах процентное содержание может превышать 100%. Например, если используются 3 ядра при 60%, top покажет загрузку ЦП 180%. Смотрите здесь для получения дополнительной информации. Вы можете переключить это поведение, нажав Shift i во время работы top чтобы показать общий процент доступных процессоров.
    10. % MEM - использование памяти (RES): используемая в данный момент доля доступной физической памяти (RAM).
    11. ВРЕМЯ + - время ЦП, сотые: общее время ЦП, использованное задачей с момента ее запуска.
    12. КОМАНДА - Имя команды или Командная строка: чтобы увидеть полную командную строку, запустившую процесс, начните top с флага -c : top -c .
1
  • Mem относится к вашей оперативной памяти.
  • Swap - это раздел диска (или файл), который система использует как расширение вашей памяти. Данные, которые недавно не использовались, могут быть перемещены (заменены) на диск для освобождения вашей оперативной памяти. В случае, если система нуждается в этом снова, она поменяет его обратно. Смотрите http://en.wikipedia.org/wiki/Paging для деталей.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .