Ликбез по GNU/Linux

Как дела, система?

Компьютер состоит не только из операционной системы, монитора, мышки и клавиатуры. В системном блоке есть ещё и процессор, память, жёсткий диск, материнская плата. За всем этим хозяйством нужно время от времени присматривать, начиная с количества свободной памяти и заканчивая температурным режимом материнской платы. Рассмотрим в этой статье основные утилиты мониторинга системы в дистрибутивах GNU/Linux.


"Системный монитор"

Главные задачи, связанные с мониторингом системы, можно свести к следующим пунктам:

  • Состояние оперативной памяти
  • Загрузка процессора
  • Информация о файловой системе
  • Информация о запущенных программах
  • Информация о температурном режиме системного блока
 

Современные дистрибутивы и рабочие столы предлагают штатные программы с графическим интерфейсом для мониторинга системы. Например, в Ubuntu это "системный монитор" из меню "Система-Администрирование".

Здесь в "системном мониторе" даётся общая информация о конфигурации системы, типе процессора и общем количестве памяти. На отдельной вкладке можно просмотреть список процессов и, если нужно, остановить выбранную задачу. Здесь имеется и вкладка "Ресурсы", на которой в реальном времени отображаются графики потребления процессами памяти, процессорной мощности и интернет-трафика. Отдельной вкладкой присутствует информация о доступном пространстве на жёстком диске.

Информации, предоставляемой "системным монитором", вполне достаточно для рядового пользователя. Но в "Линуксе" имеется значительно больше утилит для системного мониторинга. Одни из них могут оказаться более удобными и быстрыми, чем штатный "монитор", другие же имеют дополнительные возможности и функции.


Top

На самом деле именно консольную утилиту top и следует считать штатной для мониторинга системы, так как она практически всегда присутствует в любом дистрибутиве и доступна и в чистой консоли, и в графическом режиме.

Top - программа, которая в реальном времени выводит текущую информацию о запущенных процессах, о потреблении памяти и загрузки процессора. Top сортирует запущенные процессы по нагрузке на ЦПУ или по занимаемой памяти в виде списка.

Top является интерактивной программой. По нажатию определённых клавиш во время работы этой утилиты можно производить определённые действия:

  • [k] - убить процесс, PID которого нужно будет ввести;
  • [M] - сортировать процессы по потребляемой памяти;
  • [P] - сортировать процессы по загрузке процессора;
  • [q] - выйти из программы top.


Htop

Htop - более продвинутый вариант утилиты top. Данная программа тоже является консольной, но в ней информация представлена более удобно. Например, использование процессора, памяти и раздела подкачки сделано в виде шкалы, что более наглядно. Причём этот внешний вид и размещение выводимой информации можно настраивать через меню настроек.

Именно через главное меню, похожее на меню файлового менеджера Midnight Commander, и происходит интерактивная работа с программой. Используются клавиши [F1] - [F10]:

  • [F2] - настройки программы: можно настроить колонки программы, варианты отображения, цвета;
  • [F3] - поиск нужного процесса;
  • [F5] - укажет на исполняемый файл процесса;
  • [F6] - вызовет меню переключения вкладок;
  • [F7] - повысить приоритет процесса, [F8] - понизить приоритет;
  • [F9] - завершить выделенный процесс.

В htop можно работать как с помощью клавиатуры, так и с помощью мыши. Htop не является штатной программой, и её следует устанавливать из репозитория дистрибутива отдельно.


Free

Есть и совсем простые программы для мониторинга системы. Например, консольная команда free показывает состояние оперативной памяти и только. Эта команда выводит следующую информацию: total - общий объем оперативной памяти, used - занятая оперативная память, free - свободная, buffers - память, занятая буферами, swap - файл подкачки.


Df

Довольно часто необходимо узнать всё о смонтированных файловых системах. Консольная утилита df позволяет получить информацию об используемых файловых системах, их размере, о занятом и свободном пространстве и точках монтирования.

Обычно используется с ключом -h для отображения в более читабельном для человека виде. Показывает общий размер файловой системы, используемый и свободный объём на дисках в гигабайтах и процентах. Быстрая и удобная утилита.


Hot-babe

Совершенно невозможно пройти мимо очень оригинальной утилиты hot-babe. Эта графическая утилита отображает загрузку процессора особым образом. Программа представляет собой модно одетую красотку, и, когда активность системы возрастает, повышается температура системы, и, соответственно, количество одежды на девушке уменьшается.

Несмотря на свою фривольность, утилита hot-babe - как раз хороший пример того, как можно очень наглядно представлять информацию, а не ограничиваться унылыми цифрами и графиками. Нагляднее некуда.

Hot-babe очень популярная программа и относится к разряду "прощай, работа". Есть даже порт для Windows. Пользователи Ubuntu могут найти её в репозитории medibuntu.


Hddtemp

Температура - это действительно важный показатель работы системы. Особенно для тех, кто любит разгонять свой компьютер. Датчики температуры имеют процессоры, микросхемы материнской платы, видеокарты, жёсткие диски.

Hddtemp - утилита, которая показывает температуру жёсткого диска. Естественно, диск должен поддерживать технологию самодиагностики S.M.A.R.T. Например:

# hddtemp /dev/sda
/dev/sda: WDC WD6400AACS-00ETA0: 31°C

Программа hddtemp может работать в виде сервиса, принимая запросы на определённом порту. Это используется некоторым программным обеспечением, например, GkrellM, Xfce4-sensors-plugin. И при установке из репозитория в той же Ubuntu можно включить автоматический запуск этого сервиса во время загрузки системы. Эту настройку можно позже изменить, запустив "dpkg-reconfigure hddtemp".


Lm-sensors

И совершенно необходимая утилита для любого оверклокера lm-sensors. Утилита снимает показания с температурных сенсоров процессора, материнской платы, датчиков напряжений, датчиков вентиляторов.

Но следует предупредить, что утилита достаточно нетривиальная. В былые времена для своей работы требовала чуть ли не перекомпиляции ядра. Но сейчас в современных дистрибутивах все необходимые модули обычно уже собраны создателями дистрибутива. Однако это совсем не гарантирует, что все датчики в вашей системе будут обязательно найдены. Тут уж как кому повезёт.

После установки из репозитория пакета lm-sensors и всех зависимостей, которые он потянет за собой, нужно от суперпользователя запустить в терминале команду sensors-detect. Эта команда будет искать все датчики в вашем компьютере. Процесс сопровождается обильным выводом различной информации на английском языке, но на все задаваемые программой вопросы достаточно просто нажимать Enter.

В самом конце поиска, если вам повезло и были найдены хоть какие-нибудь датчики, должно появиться сообщение о найденных модулях мониторинга приблизительно в таком виде:

#--cut here--
coretemp
w83627ehf
#--cut here--

И будет предложено записать найденные модули в файл /etc/modules: "Do you want to add these lines to /etc/modules automatically?".

Соглашаемся и перезагружаем компьютер. И теперь по команде sensors можно увидеть показатели найденных датчиков, начиная с температурных и заканчивая датчиками напряжений питания.


GkrellM

Возможно, захочется постоянно держать перед глазами информацию о системном состоянии в виде графического приложения, а не постоянно писать команды в консоли. Такие приложения есть. Это, например, Conky, Ksensors, GkrellM. Рассмотрим последнюю, как самую распространённую.

GkrellM - это графическая утилита, которая на самом деле представляет собой сборку системных мониторов, которые можно добавлять или удалять из окна программы. Само окно программы представляет собой вертикальный столб, где мониторы расположены один под другим.

В стандартной конфигурации GKrellM умеет показывать время, показания сенсоров lm-sensors, загрузку ЦПУ, оперативной памяти, сетевых интерфейсов, жёстких дисков и многое другое.

Чтобы добавить датчики hddtemp и lm-sensors, нужно кликнуть правой кнопкой на окне программы, в контекстном меню выбрать "Параметры". В появившемся окне параметров выбираем в списке мониторов "Встроенные - Датчики" и здесь ставим галочки напротив нужных нам сенсоров.

Программа хороша тем, что все настройки в ней делаются мышкой и не нужно править конфиги, как в других мониторах.

Михаил АСТАПЧИК

Версия для печатиВерсия для печати

Номер: 

18 за 2010 год

Рубрика: 

Software
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!
 

Комментарии

Страницы

Аватар пользователя mike
И как это автор про conky не упомянул? Или планирует отдельную статью? Я без conky, как без глаз -- тут тебе и трафик, и биллинг, и погода, и все загрузки, и свопинг, и температуры внутри сисящика, и обороты кулеров, и фазы Луны, и многое другое, а уж как красиво! Накладывается на обои прозрачно... Кое-кто юзает conky для индикации незачаточных дней...
Аватар пользователя Михаил Астапчик
>>И как это автор про conky не упомянул?...тут тебе и трафик, и биллинг, и погода, и все загрузки, и свопинг, и температуры внутри сисящика, и обороты кулеров, и фазы Луны...

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

Аватар пользователя mike
>GKrellM отображает то же самое

Ничего более топорного, чем GKrellM, я не видел. И не надо про "то же самое". Где биллинг? Где погода? Где свопинг? Продолжить? И не надо про простоту. Скопировал конфиг (а конфигов в Инете воз и малая тележка) -- и не надо мышкой елозить. Зато всё можно настраивать по вкусу: и цвет, и шрифт, и вид диаграмм, про прозрачность уж не говорю! Это же самое настоящее творчество, побуждающее начинающего к постижению юзаемой системы! Или мне сослаться на скриншоты, чтобы показать убогость GKrellM?

Аватар пользователя Инкогнито
>> Программа хороша тем, что все настройки в ней делаются мышкой и не нужно править конфиги

Вы говорите так, как будто это что-то хорошее

Аватар пользователя Николай
Скорее простое
Аватар пользователя Михаил Астапчик
Вот даже из выбора между GKrellM и Conky люди ухитряются сделать холивар. Ну, хорошо, по порядку:

1)Функциональность

>>Ничего более топорного, чем GKrellM, я не видел. И не надо про "то же самое". Где биллинг? Где погода? Где свопинг? Продолжить?

Не напрягайтесь, mike. В GKrellM есть и свопинг, и погода есть. Есть и статистика ppp0 по дням, неделям, месяцам.

В GKrellM есть куча дополнительных креллов кроме стандартных, качаются из того же интернета. Но может календаря менструальных циклов действительно нету - не знаю, не интересовался.

2) Настройка

>>И не надо про простоту. Скопировал конфиг (а конфигов в Инете воз и малая тележка) -- и не надо мышкой елозить.

Графическая программа логически предполагает и графический способ её настройки. Так что если вам удобнее включать и отключать отображение того или иного датчика через качание конфигов из интернета, то это исключительно ваше мнение. Мне же удобнее включать датчики просто щёлкая на галочки мышом.

3)Визуальный вид

>>Зато всё можно настраивать по вкусу: и цвет, и шрифт, и вид диаграмм, про прозрачность уж не говорю!

Для GKrellM тоже существует возможность настройки вплоть до прозрачности. И существует огромное количество визуальных тем в интернетах, в том числе и с прозрачностью.

4)Способ отображения

Я не ради прикола привёл в статье "хотбабу". GKrellM может использовать для отображения и анимацию, а не только символы с диаграммами. Помню прикольный датчик загрузки процессора из головы главного героя Doom.

Но использование таких способов отображения зависят уже только от творческих навыков создателя крелла.

5)Религия и наука

>>Это же самое настоящее творчество, побуждающее начинающего к постижению юзаемой системы!

"Творчество, побуждающее к постижению системы" - всё это не более чем пафос. Я не поп, чтобы проповеди читать о совершенствовании в каких-то там постижениях.

Всё что нужно от ликбеза по Линуксу - это решение в Линуксе обычных прастых практических задач - как отредактировать текстовой файл, как зашифровать файл, как прослушать миди, как конвертировать видеофайл, как использовать ssh и т.д.

А вопросы просветления в постижении Системы - это уж не ко мне.

6)Все мы эстеты

>>Или мне сослаться на скриншоты, чтобы показать убогость GKrellM?

Я могу тоже показать скриншоты, как убого выглядит conky по умолчанию в той же Убунту, особенно без прозрачности, пока его не допилишь напильником. Так что спокойнее, спокойнее.

GKrellM совсем не убог. Просто убог стандартный набор плагинов и тем для него в дистрибутиве Ubuntu. Но это уж не проблема GKrellM.

Так что прекращайте холиварить, mike. Нравится conky, так и напишите про него статью. Например, раз вы такой просветлённый знаток conky, освятите тему использования для мониторинга acpi вместо i2c. Вот то будет просветление.

Аватар пользователя mike
>прекращайте холиварить, mike.

Спорный вопрос, кто холиварит. Про conky вы не упомянули, на что я и обратил внимание. А вы в бутылку: мол, какой-то mike осмелился критиковать мэтра.

>раз вы такой просветлённый знаток conky, освятите тему...

Я не поп, чтобы освящать, а про что писать -- решу сам.

Аватар пользователя Михаил Астапчик
>>А вы в бутылку: мол, какой-то mike осмелился критиковать мэтра.

И где вы увидели бутылку? Я на полстраницы по пунктам ответил на всю вашу критику. GKrellM функционален, настраиваем и прозрачен не менее чем Conky. Conky, кстати, в статье упомянут, и там есть пояснение, почему из списка графических фронтендов системных мониторов выбран именно GKrellM. Целью статьи не было перечисление всех возможных стистемных мониторов и их сравнение кто из них лучший.

По поводу мэтра ерунду написали. Я не мэтр, а обычный автор заштатник-любитель. Стараюсь писать просто и на совсем простые темы. Так что мэтр - это тоже самое, что и поп - и это не ко мне. Мэтры у нас Станкевич, Демидов и др.

Вобщем считайте, что хотите. Удачи!

Аватар пользователя mike
>Conky, кстати, в статье упомянут

Очень вскользь; впрочем, статья полезная. И вам удачи.

Аватар пользователя Инкогнито
Очень интересно. Я наивно считал, что mike (old student) - и есть Михаил Астапчик. Товарищи, вы сломали мою картину вселенной :)

Страницы