Мониторинг системного процессора, памяти, дискового ввода-вывода и использования сети на разной частоте - PullRequest
0 голосов
/ 29 ноября 2011

Мне нужно отслеживать использование процессора, N / W, памяти и дискового ввода-вывода компьютера.В настоящее время я использую Ubuntu и буду запускать его с использованием кода Java.

Также необходимо настроить частоту мониторинга / интервал выборки.Я уже прочитал это .Там нет упоминания о статистике сети, но для SIGAR API.

Я смотрю на что-то более легкое.У меня на уме две вещи:

  1. запуск сценария оболочки из моего кода Java, который форматирует o / p.Если да, то какую команду мне использовать?Топ дал только статистику по процессу.

  2. Использовать SIGAR API.но можно ли установить частоту дискретизации?

Спасибо!

1 Ответ

1 голос
/ 17 января 2012

Вы можете установить пакеты prstat, iostat, pidstat для linux и получить всю информацию, используя командную строку. Используйте обработчик Java-процессов для выполнения этих команд в оболочке и записи вывода в файл, чтобы его можно было использовать для дальнейшей обработки. Предостережение: непрерывная запись в один и тот же файл с этими командами не очень хорошая идея (управляйте информацией, задав интервал опроса и количество опросов с помощью параметров команды).

Надеюсь, это поможет.

PS: кстати взгляните на nagios.

...