Как я могу отслеживать системную статистику в Kubuntu с помощью Java? - PullRequest
0 голосов
/ 11 ноября 2009

Я делаю проект, связанный с конфигурацией и анализатором памяти для kubuntu. я хочу отображать информацию о системной статистике, такую ​​как загрузка процессора, использование оперативной памяти и т.д., графически с помощью одометра. Я хотел знать, есть ли какая-нибудь большая библиотека с открытым исходным кодом для графического компонента, такого как одометры и другие графические утилиты. Еще одна проблема заключается в том, что мне нужно откуда-то получить информацию о процессоре, проанализировать ее и подать на одометр для отображения. Одним из методов может быть то, что я использую утилиты командной строки и анализирую результаты и передаю их графическому компоненту. Другой вариант - библиотека libstatgrab, написанная на полном C, и мне нужно использовать JNI.

Мне не нравятся оба этих подхода, потому что мне не хватает времени, и мне нужна библиотека, которая может сделать эти вещи для меня. есть библиотека привязки для Python к libstatgrab, но не к java. и если у кого-то есть другой подход, пожалуйста, пишите.

Ответы [ 2 ]

1 голос
/ 11 ноября 2009

Для сбора статистики я бы читал напрямую из / proc или / sys, так как это просто текстовые файлы, которые легко разбираются (немного больше, чем exec () с помощью инструмента командной строки и чтения его результатов). Посмотрите на / proc / meminfo, / proc / loadavg, / proc / stat и другие.

Вы можете посмотреть на исходный код C пакета procps, чтобы увидеть, как работают эти файлы, запустив

apt-get source procps

Здесь вы можете посмотреть, как top.c читает файл / proc / stat.

Что касается построения диаграмм, библиотека построения "стандартного болота" имеет вид JFreeChart .

0 голосов
/ 11 ноября 2009

есть библиотека привязок для Python для libstatgrab, но не для Java

Использовать jython ?

...