top_presentation
.pdfУтилита htop
Мартынов Семён
Санкт-Петербургский политехнический университет Петра Великого
semen.martynov@gmail.com
25 марта 2015 г.
Мартынов Семён (СПб ПУ) |
Системное программирование |
25 марта 2015 г. |
1 / 16 |
Содержание
1 Введение
2 Виртуальная файловая система procfs
3 Процессы
4 Измерение уровня заряда батарейки
5 Мониторинг времени
6 Центральный процессор
7 Имя устройства (хоста)
8 Измерение средней загрузки
9 Измерение уровня использования памяти
10Измерение уровня использования области подкачки
11Мониторинг процессов
12Измерение времени работы системы
13Ссылки
14Вопросы
Мартынов Семён (СПб ПУ) |
Системное программирование |
25 марта 2015 г. |
2 / 16 |
Введение
Htop написан на языке Си и использует для отображения библиотеку Ncurses. Показывает динамический список системных процессов, список обычно выравнивается по использованию ЦПУ.
Рис. 1 : Системный монитор htop
Мартынов Семён (СПб ПУ) |
Системное программирование |
25 марта 2015 г. |
3 / 16 |
Виртуальная файловая система procfs
Procfs позволяет получить доступ к информации о системных процессах из ядра.
Она создает двухуровневое представление пространств процессов:
На верхнем уровне процессы представляют собой директории, именованные в соответствии с их pid.
На нижнем - файлы со значениями.
Рис. 2 : Файловая система procfs
Мартынов Семён (СПб ПУ) |
Системное программирование |
25 марта 2015 г. |
4 / 16 |
Процессы
Рис. 3 : Граф взаимодействия для структуры Process
Мартынов Семён (СПб ПУ) |
Системное программирование |
25 марта 2015 г. |
5 / 16 |
Измерение уровня заряда батарейки
Рис. 4 : Граф включения для файла BatteryMeter.c
Мартынов Семён (СПб ПУ) |
Системное программирование |
25 марта 2015 г. |
6 / 16 |
Мониторинг времени
Мартынов Семён (СПб ПУ) |
Системное программирование |
25 марта 2015 г. |
7 / 16 |
Центральный процессор
Рис. 6 : Граф включения для файла ClockMeter.c
Мартынов Семён (СПб ПУ) |
Системное программирование |
25 марта 2015 г. |
8 / 16 |
Имя устройства (хоста)
Рис. 7 : Граф включения для файла HostnameMeter.c
Мартынов Семён (СПб ПУ) |
Системное программирование |
25 марта 2015 г. |
9 / 16 |
Измерение средней загрузки
Рис. 8 : Граф включения для файла LoadAverageMeter.c
Мартынов Семён (СПб ПУ) |
Системное программирование |
25 марта 2015 г. |
10 / 16 |