Ликбез по 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, нужно кликнуть правой кнопкой на окне программы, в контекстном меню выбрать "Параметры". В появившемся окне параметров выбираем в списке мониторов "Встроенные - Датчики" и здесь ставим галочки напротив нужных нам сенсоров.
Программа хороша тем, что все настройки в ней делаются мышкой и не нужно править конфиги, как в других мониторах.
Михаил АСТАПЧИК