NOC online · 24/7Longview, TX · +1 323 412 0665
KinetikatechServers · Security · Websites
UK

Команди Linux і навички оболонки

top проти htop проти btop: порівняння моніторів процесів

Кожне запитання про живий сервер починається з монітора процесу, а тріо top, htop і btop — це торгівля читабельністю проти повсюдності. top міститься на кожній коробці Unix, включаючи рятувальні зображення, і є чесним у нудному вигляді; htop додає інтерактивне сортування, перегляд дерева та колір, що робить сортування швидшим; btop надає повну інформаційну панель із детальною інформацією про процес за ціною розміру інсталяції та місткого терміналу. Інтерфейс — це найменша частина: центральний процесор, пам’ять, завантаження та очікування диска розповідають більшу частину історії в будь-якому з трьох.

Головне

  1. top — це універсальний запасний варіант і чудовий інструмент: P сортує за процесором, M за пам’яттю, 1 розбиває на кожне ядро, а W записує ваш макет у ~/.toprc, щоб наступний сеанс успадкував його.
  2. htop — це повсякденний інструмент: F6 сортує, F4 фільтрує за рядком, F5 дає дерево процесів, а кольорові смуги читаються миттєво з темної кімнати о 3 ранку.
  3. btop — це інформаційна панель: чіткіші деталі (графіки для кожного ядра, статистика вводу-виводу, швидкість мережі), але їй потрібен термінальний простір, робочий TERM і дистрибутив, який її створив; на тісній рятувальній консолі верх все одно виграє.
  4. Правильно читайте середнє значення навантаження: Linux включає безперебійне очікування диска в число, тому завантаження 20 на 4 ядра може бути чергою зберігання, а не ЦП; рядок %wa у верхній частині вирішує цей аргумент ще до відкриття iostat.
  5. Загальні показники пам’яті невідомі нікому, хто знає словниковий запас: «buff/cache» можна відновити, а «available» — це чесна цифра; 95-відсоткове використання панелі з доступними 4 ГБ — це файлова система, яка виконує свою роботу, а не надзвичайна ситуація.
  6. Вбивайте задумливо: F9 htop пропонує вибір сигналу в дереві, k top приймає PID, і обидва винагороджують, запитуючи, хто з батьків породив втікача, перш ніж ви замість цього вб’єте двадцять ідентичних дітей.
  7. Запишіть те, що ви бачите: top -b -n 1 > /tmp/top.state на момент інциденту є доказом, який зберігся після закриття терміналу; квиток без нього - загадка, квиток з ним зазвичай закривається сам.
  8. Рядки підкачки та дискового очікування перевищують показник CPU: частота підкачки/виходу, кількість D-state та iowait описують поведінку під тиском; незайманий відсоток ЦП лестить саме тоді, коли щось боляче.

Польова нотатка

Екстрене зчитування 90 відсотків «використаної» пам’яті коштувало нам години на пошуки витоку, який був великим кеш-пам’яттю. Стовпець «доступний» і рядки D-state розповіли правду за п’ять хвилин, коли ми знали, де шукати.

Часті запитання

Чи є високе середнє навантаження автоматично поганим?

Ні: у число входять завдання, які можна виконувати та безперебійно. Порівняйте це з кількістю ядер, перевірте %wa вгорі та дотримуйтеся графіків вводу/виводу iostat або btop, перш ніж приймати рішення між розміром ЦП і виправленнями пам’яті.

Чи варто панікувати щодо «використаної» пам’яті майже на 100 відсотків?

Ні: Linux принципово заповнює пам'ять сторінковим кешом; «доступний» — це реальне число, а «використаний» високий плюс «доступний» низький — це комбінація, яка фактично вимагає дії.

Який монітор варто перш за все вивчити молодшому?

htop для щоденної швидкості, top для дня рятувальна консоль є єдиним наявним інструментом; як передача навичок, так і сортування/фільтрування м’язової пам’яті – це частина, яка насправді економить час.

Чому показники пам’яті не збігаються між інструментами та стовпцями?

Визначення відрізняються: RSS подвійно враховує спільні бібліотеки, PSS розподіляє їх, а буфери/кеш ковзають між категоріями; порівняйте подібне з подібним і беріть назву стовпця в лапки, коли ви цитуєте число.

Допомога Kinetikatech: команди linux і навички оболонки

Чесно: більшість команд приходить до нас, попередньо спробувавши все самі: Команди та сценарії, які вирішують, чи керує адміністратор сервером, чи бореться з ним: шукайте, трансформуйте, пересилайте та контролюйте текст і процеси за допомогою інструментів, які присутні в кожній базовій установці. Служба Безпека серверів Linux та Адміністрування серверів існує, щоб не доводилося опановувати команди linux і навички оболонки гірким досвідом — налаштування, нагляд і нічні сюрпризи о третій беремо на себе.

Поговорити з інженером

Проблема із сервером? Зламаний сайт? Повільна сторінка?

Критичні інциденти — відповідь за 30 хвилин, цілодобово, 7 днів на тиждень.

Запросити екстрену підтримку support@kinetikatech.com