Интерактивное приложение для наблюдения за системными процессами.



lavaps 002

LavaPS — интерактивное C++ / GTK графическое приложение для наблюдения за системными процессами.

lavaps 003

Функционально LavaPS похожа на команду "top", однако вместо цифро-текстового списка работающих процессов и различной информации о них предоставляет информацию о процессах в графическом, аналоговом виде. Общая идея приложения состоит в том, что будучи запущенной в фоновом режиме она позволяет получать общее представление о происходящем в системе, не особенно на этой задаче концентрируясь.

lavaps 004

lavaps 005

LavaPS выполнена в виде лампы в которой плавают пузыри, а каждый пузырь соответствует какому нибудь работающему в системе процессу (находящимся в физической, виртуальной памяти, по отдельности или обеих). Пузыри рождаются, живут и умирают строго в соответствии с системными процессами. Новый процесс появляется, когда запускается новый процесс и исчезает когда процесс заканчивается.

lavaps 006

lavaps 007

lavaps 008

Управление процессами LavaPS очень простое... Нажатие левой кнопки мыши на пузыре показывает детали о соответствующем процессе, нажатие правой кнопки взывает меню управления приложением. Размер "лампы" может быть изменён, "лампу" можно передвигать по экрану (как окно любого приложения) и даже положить её набок, для этого служит подставка внизу лампы (с иконками меню для управления).

lavaps 009

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

lavaps 011

Начальное положение нового пузыря зависит от идентификатора процесса, "пузыри" процессов одного и того же пользователя начинают свою жизнь на одном и том же уровне (администратор/root находится выше всех). Двигаются пузыри в длину лампы, туда где она длиннее (при изменении размера окна, пузыри могут изменить направление).

lavaps 010

Лицензия: GNU GPL v2

lavaps 012

Домашняя страница

Страница на freecode.com