Як використовувати команду top Linux (і розуміти її вихід)

| | 0 Comments| 12:57 AM
Categories:

Команда top Linux є однією з найпотужніших операційних систем, подібних до Unix. Його утилітарний дисплей наповнений корисною інформацією про запущені процеси вашої системи та використання ресурсів. Але чи знаєте ви, що він також підтримує колір, виділення та навіть елементарні графіки?

Інформаційна панель інструментів

Верхня команда існує з 1984 року, і існує багато його варіантів. У цій статті ми використовуємо Ubuntu 18.04 з усіма застосованими виправленнями та версією 3.3.12. Ми також перехресно посилали все на двох інших тестових комп’ютерах, на одному з Fedora, а на іншому Manjaro.

Верхній дисплей за замовчуванням містить якомога більше інформації у вікні терміналу. Інформація є обов’язковою умовою для адміністрування, тому це добре. Однією з рис хорошого системного адміністратора є здатність виявляти проблеми, що виникають, і вирішувати їх, перш ніж вони вплинуть на обслуговування. top надає вам інформаційну панель з безліччю різних системних показників, які допоможуть вам це зробити.

Дисплей найкраще описувати як функціональний, а не інтуїтивно зрозумілий, а скорочень є багато. Коли ви вперше стикаєтеся з топом, він відчуває себе тісним, загадковим і відвертим. Однак за допомогою кількох натискань клавіш ви можете налаштувати вміст і формат дисплея відповідно до того, що для вас важливо.

Перевірте свою версію top

Щоб перевірити, яка у вас версія top, введіть наступне вікно терміналу:

top -v

Якщо ваша версія значно старша 3.3.12, вона може не підтримувати всі функції, які ми збираємося розглянути.

Дисплей за замовчуванням

Ви можете почати зверху, ввівши наступне та натиснувши «Enter»:

top

Відображення за замовчуванням містить дві області інформації: область підсумків (або інформаційну панель) і область завдань (або список процесів). За замовчуванням top оновлює свій дисплей кожні три секунди — ви помітите легке мерехтіння, коли це станеться.

Перший рядок чисел на інформаційній панелі містить час, тривалість роботи комп’ютера, кількість людей, які ввійшли в систему, а також середнє навантаження за останні 1, 5 та 15 хвилин. Другий рядок показує кількість завдань та їхні стани: біг, зупинений, сплячий чи зомбі.

У третьому рядку відображаються такі значення центрального процесора (ЦП):

us: кількість часу, який центральний процесор витрачає на виконання процесів для людей у ​​«користувацькому просторі».
sy: кількість часу, витраченого на запуск системних процесів «простір ядра».
ni: кількість часу, витраченого на виконання процесів із встановленим вручну хорошим значенням.
id: кількість часу простою ЦП.
wa: кількість часу, який центральний процесор витрачає на очікування завершення введення-виводу.
hi: кількість часу, витраченого на обслуговування апаратних переривань.
si: кількість часу, витраченого на обслуговування програмних переривань.
st: кількість часу, втраченого через запуск віртуальних машин («викрадення часу»).

  Як створити резервну копію налаштувань робочого столу XFCE4 на Linux

Четвертий рядок показує загальну суму (в кібібайтах) фізичної пам’яті та скільки вільного, використаного, буферизованого чи кешованого.

П’ятий рядок показує загальну кількість (також у кібібайтах) пам’яті підкачки, а також кількість вільної, використаної та доступної. Останній включає пам’ять, яку, як очікується, можна буде відновити з кешу.

Заголовки стовпців у списку процесів такі:

PID: ідентифікатор процесу.
КОРИСТУВАЧ: Власник процесу.
PR: Пріоритет процесу.
Н.І.: Приємна цінність процесу.
VIRT: обсяг віртуальної пам’яті, який використовує процес.
RES: обсяг постійної пам’яті, використовуваної процесом.
SHR: обсяг спільної пам’яті, яку використовує процес.
S: Стан процесу. (Див. список нижче, щоб дізнатися, які значення може приймати це поле).
%CPU: частка часу процесора, використаного процесом з моменту останнього оновлення.
%MEM: частка використовуваної фізичної пам’яті.
ЧАС+: загальний час ЦП, використаний завданням у сотих частках секунди.
COMMAND: назва команди або командний рядок (ім’я + параметри).

Значення пам’яті відображаються в кібібайтах. Стовпець COMMAND знаходиться за екраном, праворуч — він не помістився на зображенні вище, але незабаром ми його побачимо.

Статус процесу може бути одним із наступних:

D: Безперервний сон
Р: Біг
С: Спить
T: простежено (зупинено)
Z: Зомбі

Натисніть Q, щоб вийти зверху.

Прокручування дисплея

Ви можете натискати клавіші зі стрілками вгору або вниз, Home, End і Page Up або Down, щоб переміщатися вгору і вниз і отримати доступ до всіх процесів.

Натисніть стрілку вліво або вправо, щоб перемістити список процесів убік. Це корисно, щоб побачити будь-які стовпці, які не вписуються в рамки вікна терміналу.

На зображенні нижче ми кілька разів натиснули стрілку вправо, щоб побачити стовпець COMMAND.

Зміна числових одиниць

Давайте змінимо одиниці відображення на розумні значення. Натисніть велику букву E, щоб перейти до одиниць, які використовуються для відображення значень пам’яті в цих параметрах: кібібайти, мебібайти, гібібайти, тебібайти, пебібайти та ексбібайти. Використовувана одиниця є першою позицією в четвертому та п’ятому рядках.

Натисніть «e» у нижньому регістрі, щоб зробити те ж саме для значень у списку процесів: кібібайти, мебібайти, гібібайти, тебібайти та пебібайти.

Ми натиснули E, щоб встановити одиниці пам’яті приладової панелі на гібібайти, і «e», щоб встановити одиниці пам’яті списку процесів у мебібайти.

Зміна змісту резюме

Ви можете змінити налаштування відображення рядків на приладовій панелі або повністю видалити їх.

Натисніть l, щоб увімкнути або вимкнути рядок підсумку навантаження (перший рядок). Ми видалили рядок підсумку навантаження на зображенні нижче.

Якщо у вас є багатоядерний процесор, натисніть 1, щоб змінити відображення та переглянути окрему статистику для кожного ЦП. На нашому комп’ютері є чотири процесори. Ми натискаємо 1, щоб побачити, наскільки важко кожен з них працює.

Звичайно, це займає більше екрану у вікні терміналу.

Ви можете натиснути «t», щоб змінити дисплеї ЦП на прості ASCII графіки, які показують відсоток використання кожного ЦП.

  Як очистити Wine від Linux

Для кожного ЦП верхня частина відображає три числа та графік. Зліва направо цифри виглядають так:

Об’єднаний відсоток us і ni (простір користувача+завдання з нестандартними гарними налаштуваннями).
Відсоток sy (простір ядра).
Загальна сума (округлена до цілого значення).

Натисніть «t» ще раз, щоб змінити відображення графіка на суцільні блокові символи.

Натисніть «t» ще раз, щоб повністю видалити дисплей ЦП і рядок підсумку завдання.

Натисніть «m», щоб переключити пам’ять і поміняти рядки пам’яті між різними параметрами відображення. Перше натискання замінює статистичні дані на графік ASCII.

Інше натискання змінює графік на блокування символів.

Натисніть «m» ще раз, щоб повністю видалити лінії ЦП.

Якщо ви хочете, ви можете бачити графіки процесора та пам’яті одночасно. Просто натискайте «t» і «m», поки не отримаєте потрібну комбінацію.

Колір і мелірування

Ви можете натиснути «z», щоб додати колір до дисплея.

Коли ви думаєте про top, ви, ймовірно, не думаєте про кольорові дисплеї та графіки ASCII, але вони вбудовані прямо всередину.

Натисніть «y», щоб виділити запущені завдання у списку процесів. Натискання «x» виділяє стовпець, який використовується для сортування списку процесів. Ви можете перемикатися між виділенням жирним і зворотним виділенням тексту, натиснувши «b».

Сортування за стовпцями

За замовчуванням список процесів сортується за стовпцем %CPU. Ви можете змінити стовпець сортування, натиснувши наступне:

P: стовпець %CPU.
M: стовпець %MEM.
N: стовпець PID.
T: стовпець TIME+.

На зображенні нижче список процесів відсортований за стовпцем PID.

Перегляньте повний командний рядок

Натискання «c» перемикає стовпець COMMAND між відображенням імені процесу та повним командним рядком.

Щоб побачити «дерево» процесів, які були запущені або породжені іншими процесами, натисніть V.

Див. Процеси для одного користувача

Натисніть «u», щоб побачити процеси для окремого користувача. Вам буде запропоновано ввести ім’я або UID.

Введіть ім’я UID особи, яку ви хочете відстежувати. Ми введемо «dave» і натиснемо «Enter». Тепер єдині процеси в області завдань належать користувачу dave.

Переглядайте лише активні завдання

Натисніть I, щоб побачити лише активні завдання.

Завдання, які не завантажували процесор після останнього оновлення, не відображатимуться.

Установіть, скільки процесів відображати

Натисніть «n», щоб обмежити відображення певною кількістю рядків, незалежно від того, чи активні завдання. Вам буде запропоновано вказати кількість процесів для відображення.

Ми ввели 10 і натиснули Enter, тому в області завдань з’явиться 10 процесів.

Renice a Process

Ви можете натиснути «r», щоб змінити гарне значення (пріоритет) для процесу. Вам буде запропоновано ввести ідентифікатор процесу. Просто натисніть Enter, щоб використати ідентифікатор процесу завдання у верхній частині вікна процесу. Ми вводимо 7800, який є ідентифікатором процесу екземпляра Firefox.

Після того, як ви натиснете Enter, вам буде запропоновано ввести нове значення nice для застосування до процесу. Вводимо 15, а потім натискаємо Enter.

Нове значення nice застосовується до процесу негайно.

Вбийте процес

Натисніть «k», щоб припинити процес. Потім вам буде запропоновано ввести ідентифікатор процесу, який ви хочете знищити. Насправді ви можете надіслати будь-який сигнал процесу. Ми збираємося вбити процес 7879, який перестав відповідати.

  Подивіться на зірки на своєму ПК з Linux із Stellarium

Вам буде запропонована можливість ввести сигнал, який ви хочете надіслати. Ви можете вказати його за назвою або номером. Якщо ви просто натиснете Enter, top посилає сигнал SIGTERM (знищення).

Як тільки ви натиснете Enter, сигнал надсилається процесу.

Налаштування дисплея

Ви також можете налаштувати кольори та стовпці, які відображаються. Ми збираємося змінити колір, який використовується для підказок, за замовчуванням для якого є червоний.

Натисніть велику букву Z, щоб перейти на сторінку налаштувань кольору. У верхній частині екрана показано кольори, які використовуються різними елементами дисплея. Щоб вказати, який елемент відображення ви хочете змінити, натисніть одну з наведених нижче клавіш, які чутливі до регістру:

S: Область підсумкових даних.
М: Повідомлення та підказки.
H: Заголовки стовпців.
T: Інформація про завдання в списку процесів.

Ми натискаємо M, щоб змінити підказки.

Щоб вибрати колір, натисніть одну з наступних цифр:

0: Чорний.
1: Червоний.
2: Зелений.
3: жовтий.
4: Синій.
5: Пурпурний.
6: блакитний.
7: Білий.

Натискаємо 6, щоб використовувати блакитний.

Натисніть Enter, щоб зберегти налаштування. Підказки для введення тепер будуть у кольорі, який ви вибрали.

Ми також можемо змінити стовпці, які відображаються на екрані керування полями. Натисніть F, щоб увійти на екран керування полями.

Поля, які відображаються, мають зірочку

поруч із ними та виділені жирним шрифтом. Натисніть стрілки вгору та вниз, щоб перемістити виділення по списку полів.

Якщо перемістити виділення з нижньої частини стовпця, воно з’явиться вгорі наступного (якщо ви не перебуваєте внизу останнього стовпця). Якщо перемістити його зверху стовпця, він з’явиться внизу попереднього (якщо ви не вгорі першого стовпця).

Ми перемістили виділення на запис COMMAND, а потім натиснули «d», щоб видалити зірочку

. Потім ми перейшли до запису UID і натиснули «d», щоб поставити зірочку поруч із цим записом. Це означає, що стовпець COMMAND не відображатиметься, але стовпець UID відображатиметься.

Поки виділення знаходиться в стовпці UID, ми натискаємо «s», щоб відсортувати список процесів у стовпці UID.

Натисніть Enter, щоб зберегти налаштування, а потім натисніть «q», щоб вийти з екрана керування полями.

Стовпець UID замінив стовпець COMMAND, і список процесів відсортований за ним.

Альтернативний режим відображення

Це найкраще працює в повноекранному режимі. Натисніть A, щоб відобразити чотири області в списку процесів, а потім натисніть «a», щоб перейти від області до області.

Кожна область має різну колекцію стовпців, але кожен із них також можна налаштувати на екрані керування полями. Це дає вам можливість мати повноекранний налаштований дисплей, що відображає різну інформацію в кожній області, а також можливість сортувати кожну область за різними стовпцями.

Інші натискання клавіш
Нижче наведено деякі інші ключі, які можуть бути корисними вгорі:
W: Збережіть свої налаштування та налаштування, щоб вони залишалися в силі під час наступного запуску зверху.

d: Встановіть нову частоту оновлення дисплея.

Пробіл: змусьте top оновити дисплей прямо зараз. Верхній бананЯк ми бачили, топ має досить великий репертуар. Інші програми,

наприклад htop

, були натхненні цим, але кожен з них має своє ставлення до речей.

Однак верх встановлюється скрізь. Коли ви йдете на підприємства, щоб подивитися на мережі чи сервери, вам часто кажуть, що на живих серверах абсолютно нічого не можна змінити. Клієнт створює правила, тому ви повинні використовувати те, що вже встановлено.

Навіть якщо ви віддаєте перевагу інший інструмент моніторингу, вам слід ознайомитися з топом. Рано чи пізно ви, ймовірно, опинитеся в ситуації, коли це все, до чого ви матимете доступ.