Понимание верхней команды в Unix

40

Когда я запускаю 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-страницу для этой команды, но я не могу понять, как анализировать эти данные.

user2065083
источник
Пожалуйста, googlize, прежде чем задать свой вопрос wiki.answers.com/Q/What_is_difference_between_swap_and_ram
Sencer H.
Mem означает RAM Memory, раздел подкачки подкачки или файл подкачки. Подкачка означает, что если ваша ОЗУ переполнена, она переместит какой-то неиспользуемый процесс в раздел подкачки. В это время ваша ОЗУ будет несколько свободна. Если в дальнейшем ОЗУ понадобится этот процесс, то он переместит этот процесс из раздела подкачки в ОЗУ.
макс.
2
Мне очень нравится htop, что примерно так же, как и topтогда, но лучше.
Пол Химстра

Ответы:

78

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

введите описание изображения здесь

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

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

  • В 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%. Смотрите здесь для получения дополнительной информации. Вы можете переключить это поведение, нажав Shiftiво время topработы, чтобы показать общий процент доступных процессоров.
    10. % MEM - использование памяти (RES): используемая в данный момент доля доступной физической памяти (RAM).
    11. ВРЕМЯ + - время ЦП, сотые: общее время ЦП, использованное задачей с момента ее запуска.
    12. COMMAND - имя команды или из командной строки: Для того, чтобы увидеть полную командную строку , которая начала процесс, начните сверху с -cфлагом: top -c.
terdon
источник
1
  • Mem относится к вашей оперативной памяти.
  • Swap - это раздел диска (или файл), который система использует в качестве расширения вашей памяти. Данные, которые недавно не использовались, могут быть перемещены (заменены) на диск для освобождения вашей оперативной памяти. В случае, если система нуждается в этом снова, она поменяет его обратно. Смотрите http://en.wikipedia.org/wiki/Paging для деталей.
Matteo
источник