Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

top_presentation

.pdf
Скачиваний:
15
Добавлен:
29.04.2015
Размер:
675.44 Кб
Скачать

Утилита 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

Соседние файлы в предмете Системное программное обеспечение