Хабрахабр

Настраиваем top в GNU\Linux

Однажды мой знакомый, который на тот момент администрировал некое веб-приложение на сервере под управлением GNU\Linux, пожаловался на одного вредного администратора сервера. Тот ни в какую не хотел устанавливать htop, несмотря на все просьбы.

Если упростить, то дальнейший наш диалог получился вот таким: Я немного удивился и поинтересовался, в чём причина такого странного поведения.

Какого функционала в нём не хватает?
— Ну… Он весь серый, мне на нём не видно ничего! — Он говорит, что вполне достаточно функциональности обычного top.
— А её недостаточно, я правильно понимаю?

Но уже не вредности администратора сервера, а тому, что мой знакомый, имея приличный опыт работы с GNU\Linux, не знает всех возможностей такой распространённой утилиты, как top. Тут я удивился ещё сильнее.

Да, разумеется, если запустить top в свежесозданном профиле пользователя на большинстве дистрибутивов, то мы увидим примерно такую картину:

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

И разумеется, всё это можно настроить так, как нужно вам. Как видите, имеем целых четыре независимых окна, с разными наборами столбцов, в каждом из которых процессы отсортированы по своему параметру. И что самое замечательное — для выполнения настроек вам хватит привилегий рядового пользователя.

Как это сделать?

Сначала способ быстрый (и неправильный).
После того, как вы получили пользовательский сеанс, запустите top. Вы увидите интерфейс top по умолчанию:

Но достаточно просто нажать «z», и интерфейс станет не таким уж серым:

Не беда, нажмём «x» и увидим: Уже лучше, но не видно, по какому параметру отсортированы процессы.

Сделаем больше, нажмём «A»: Ещё лучше, но окно у нас одно.

Исправим ситуацию. Окон стало четыре, но три из них — чёрно-белые. Нажмём «a», а затем «z», «x».

Исправим это, нажимая «>» (или «<», если промахнулись): Процессы во втором окне отсортированы по PID, а нам надо по %Mem.

Результат: Повторим предыдущие действия для оставшихся окон: «a» для перехода в следующее окно, «z» для включения цветного отображения, «x» для подсветки столбца сортировки.

Почти. Вот мы и получили тот же результат, который я продемонстрировал в самом начале статьи. А те, кто решил сразу же проверить, правду ли я пишу, могут с удивлением обнаружить, что при следующем запуске top снова стал серым и невзрачным. Внимательные читатели сразу же укажут на то, что у меня в окнах другой набор полей, и цвета другие, и командную строку запуска процессов видно целиком, и так далее.

Поэтому я и оговорился, что способ быстрый, но неправильный. Разумеется, так и должно быть.

А теперь — правильный.

Запустите top и нажмите «?».

Она, между прочим, многоуровневая. Да, вы видите встроенную справку. Поскольку бегло прочитав его, делали то, о чём их просили в последнем предложении — нажимали «q» или «Esc», кому что было удобнее. Но вы удивитесь, сколько пользователей считает этот экран единственным.

Что цвета, набор полей в каждом окне, режимы отображения некоторых полей и многое другое тоже настраивается. А если её внимательно прочитать, то можно выяснить, например, что после всех нужных настроек для их сохранения нужно нажать «W», и ваши настройки сохранятся в файле ~/.toprc.

Небольшой оффтоп

Также я не ставлю своей целью подробное описание всех настроек top в рамках данной статьи, хотя, если читатели проявят к этому интерес, с удовольствием опубликую и описание. Я ни в коем случае не ставлю своей целью занудное напоминание о пользе чтения документации. И разумеется, я рассматривал современную версию top.
Я не считаю труд разработчиков htop и других утилит бесполезным.

Я всего лишь хотел сказать, что:

  • Даже опытные специалисты могут не знать элементарных, казалось бы, вещей. Просто потому, например, что им это никогда не требовалось.
  • Даже если утилита появилась в прошлом столетии, это не значит, что проект застрял во времени и не развивается. Например, в прошлом столетии не было отображения контейнера LXC, в котором исполняется процесс.
  • Многие утилиты, несмотря на примитивный внешний вид по умолчанию, очень гибко настраиваются. Это, к слову, касается не только утилит GNU\Linux. И считать утилиту «плохой» и «несовременной», потому что вам не подходят её настройки по умолчанию, по меньшей мере странно. Вы же не бежите покупать новый разводной ключ, если старый настроен не на тот размер гайки, который вам нужен.
  • Иногда вместо того, чтобы требовать для выполнения задачи чего-то дополнительного (или жаловаться, что такой возможности вам не предоставили), стоит потратить несколько минут на изучение возможностей уже имеющихся у вас инструментов.

Спасибо за внимание.

Что ещё полезного можно почитать в блоге Cloud4Y

Не утекших данных почти не осталось
→ IoT, туман и облака: поговорим про технологии? → Путь искусственного интеллекта от фантастической идеи к научной отрасли
→ 4 способа сэкономить на бэкапах в облаке→ AI помогает изучать животных Африки
→ Лето почти закончилось.

Пишем не чаще двух раз в неделю и только по делу. Подписывайтесь на наш Telegram-канал, чтобы не пропустить очередную статью!

Показать больше

Похожие публикации

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»