Розуміння верхньої команди в unix


39

Коли я запускаю 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] 

Як я можу проаналізувати систему на основі цього результату? Яка різниця між Мем і Свопом? Я новачок в UNIX і спробував сторінку man для цієї команди, але не можу зрозуміти, як проаналізувати ці дані.


будь ласка, googlize, перш ніж задавати своє запитання wiki.answers.com/Q/What_is_difference_between_swap_and_ram
Sencer H.

Mem означає пам'ять оперативної пам’яті, Swap означає перемикання розділу або Swapfile. Swap означає, що припустимо, якщо ваша ОЗУ буде заповнена, вона перемістить якийсь невикористаний процес на розділ Swap. У цей час ваша ОЗУ стає дещо вільною, Якщо пізніше ОЗУ потрібен цей процес, то він перемістить цей процес назад із розділу Swap до ОЗУ.
макс

2
Мені дуже подобається htop, що приблизно так само, topале потім краще.
Пол Хіемстра

Відповіді:


77

Вся ця інформація доступна на topсторінці man, яку ви можете прочитати, запустивши man top. Ось поділка:

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

  • Рядок процесора (ив) показує:

    Відсотки стану процесора на основі інтервалу з моменту останнього оновлення. Там, де нижче показані дві мітки, спочатку показані версії для більш нових версій ядра.
    нам, користувачеві : час запуску необмежених користувальницьких процесів
    sy, система : час роботи ядерних процесів
    ni, приємно : час запущених процесів niced користувача
    wa, IO-wait : час очікування завершення вводу / виводу
    привіт : час витрачений на обслуговування апаратних переривань
    si : час, витрачений на обслуговування програмного забезпечення, перериває
    st : час, викрадений з цього vm гіпервізором

  • В Memі Swapрядки показують:

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

    Рядок 1 відображає фізичну пам'ять, класифіковану як: загальна, використана, вільна, буфери

    Рядок 2 відображає віртуальну пам'ять, класифіковану як: загальна, використана, безкоштовна, кешована

    Фізична пам'ять - це ваша оперативна пам’ять, фізичні частини обладнання, які забезпечують пам'ять з випадковим доступом . Swap - це віртуальна пам'ять, яка може бути файлом або розділом на вашому жорсткому диску, яка по суті використовується як додаткова оперативна пам'ять. Це не окремий чіп оперативної пам'яті, але він знаходиться на вашому жорсткому диску.

  • Останній розділ містить інформацію про поточно запущені процеси. Він складається з наступних стовпців:

    1. PID - ідентифікатор процесу: Це унікальне число, яке використовується для ідентифікації процесу.
    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%. Дивіться тут для отримання додаткової інформації. Ви можете переключити цю поведінку, натискаючи Shiftiпід час topзапуску, щоб показати загальний відсоток доступних процесорів, що використовуються.
    10. % MEM - Використання пам'яті (RES): В даний час використовувана частка завдання доступної фізичної пам'яті (ОЗП).
    11. TIME + - Час процесора, соті: Загальний час процесора, яке завдання використовували з моменту запуску.
    12. COMMAND - ім'я команди або з командного рядка: Для того, щоб побачити повну командний рядок , яка почала процес, почніть зверху з -cпрапором: top -c.

1
  • Mem посилається на вашу ОЗУ.
  • Swap - це розділ (або файл) диска, який система використовує як розширення пам’яті. Дані, які були недавно використані, можна перемістити (поміняти на диск), щоб звільнити оперативну пам’ять. У випадку, якщо система потребує її знову, вона поміняє її назад. Детальніше див. На веб-сайті http://en.wikipedia.org/wiki/Paging .
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.