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

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

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

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

  • В строке CPU (s) показано:

    Проценты состояния процессора на основе интервала с момента последнего обновления. Там, где показаны два ярлыка, сначала показаны те, для более поздних версий ядра.
    Us , user : время выполнения незавершенных пользовательских процессов
    Sy, system : время работы процессов ядра
    Ni, nice : время работы с пользователями
    Wa, IO-wait : время ожидания завершения ввода-вывода
    Hi : время, затраченное на обслуживание аппаратных прерываний
    Si : время, затраченное на обслуживание программных прерываний
    St : время, украденное из этого vm гипервизором

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

    Эта часть состоит из двух строк, которые могут выражать значения в кибибитах (KiB), mebibytes (MiB) или гиббитах (GiB) в зависимости от количества установленной физической памяти.

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

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

    Физическая память – это ваша оперативная память, физические части аппаратного обеспечения, обеспечивающие память произвольного доступа . Swap – это виртуальная память, которая может быть файлом или разделом на вашем жестком диске, который по существу используется в качестве дополнительной оперативной памяти. Это не отдельный чип RAM, хотя он находится на вашем жестком диске.

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

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

      • 'D' = бесперебойный сон
      • «R» = работает
      • 'S' = спать
      • 'T' = отслеживание или остановка
      • 'Z' = зомби
    9. % CPU – Использование ЦП: процент вашего процессора, который используется процессом. По умолчанию top показывает это как процент от одного процессора. В многоядерных системах вы можете получить проценты, превышающие 100%. Например, если 3 ядра работают на 60%, top будет показывать использование процессора на 180%. См. Здесь дополнительную информацию. Вы можете переключить это поведение, нажав Shift i, пока top экран работает, чтобы показать общий процент доступных используемых ЦП.
    10. % MEM – Использование памяти (RES): в настоящее время используется доля доступной физической памяти (ОЗУ).
    11. TIME + – CPU Time, сотые: общее время процессора, с которого была запущена задача с момента ее запуска.
    12. COMMAND – Название команды или командная строка: Чтобы увидеть полную командную строку, которая запустила этот процесс, запустите верх с флагом -c : top -c .
  • Mem относится к вашей ОЗУ.
  • Swap – это раздел диска (или файл), который система использует в качестве расширения для вашей памяти. Данные, которые не были использованы недавно, могут быть перемещены (заменены) на диск, чтобы освободить оперативную память. В случае, если система нуждается в ней снова, она заменит ее обратно. Подробнее см. http://en.wikipedia.org/wiki/Paging .
  • Dd создает поврежденные образы ISO на Snow Leopard (независимо от того, вызваны ли они из скрипта или оболочки)
  • Unix zip, но исключил определенные подкаталоги (и все в них)
  • Unix / Linux найти и отсортировать по дате изменения
  • Есть ли сценарий, в котором необходим rm -rf -no-preserve-root?
  • Выполнять команды с использованием sudo на удаленном сервере после входа в PuTTY через командный файл
  • Как запускать команды Unix из Vim?
  • В чем разница между «uname -r» и «uname -v»?
  • Чем отличается Ctrl + Z и Ctrl + C в командной строке Unix?
  • Tar - отбросить структуру каталогов
  • Команды Unix для получения последней измененной даты и размера файла / папки (NOT LS)
  • Custom Vim Highlighting (работает только с определенными типами файлов)
  • Interesting Posts

    Каков стандарт де-факто для обратного прокси-сервера, чтобы указать бэкэнд-SSL?

    Каковы истинные преимущества ExpandoObject?

    Как определить, что вы работаете под виртуальной машиной?

    Определите, содержит ли последовательность все элементы другой последовательности, используя Linq

    Настройка фонового изображения для вкладки

    Как найти все комбинации монет при заданном значении доллара

    Как сохранить сюжет как изображение на диске?

    Windows 10 – hal.dll / ACPI.sys / ntoskrnl.exe с высоким процессором (включая WPR-файл)

    Есть ли ActivityIndicator в WatchKit для Apple Watch?

    При редактировании документа в Word 2007 документ внезапно становится только для чтения

    Windows 7, подключившись к Samba

    Трудности, связанные с пониманием механизма рендеринга JTable и JTree

    Запустите действие при добавлении USB-устройства

    Как отправить данные json в запрос Http с помощью NSURLRequest

    Виртуальное наследование c ++

    Давайте будем гением компьютера.