Я хочу иметь возможность создавать отчет о деятельности системы каждые 30 секунд или каждую минуту, сохранять его в файле и использовать его в диагностических целях на моей виртуальной машине. Поэтому я даю выходной файл для команды sar и читаю его, используя параметр «-f». Но я использую только часть отчета об использовании процессора и сети, поэтому остальное - это все, что я не хочу экономить (тратить место на диске для хранения этих отчетов). Также все генерируемые файлы sar являются двоичными. Есть ли способ собрать эту статистику только по загрузке ЦП и сети? и так сэкономить почти 2/3 места на диске?
Я использую sar еще в 2009 году. Попробуйте прочитать, прежде чем отвечать на этот вопрос. Если я правильно помню. sar собирает данные с помощью команд sa1 и sa2, которые контролируются cron и определяют, как часто sa1 и sa2 будут собирать данные.
Для чтения данных процессора мы можем использовать опцию -u, а для сети мы можем использовать опцию -n. Это то, что вы ищете?
Вы можете настроить, сколько данных вы хотите хранить в / var / log / sa / on / etc / sysconfig / sysstat (до одного месяца)
Не ответ Сар, но посмотрите collectl
. Видеть: http://collectl.sourceforge.net/
Это хороший пакет, и вы сможете настроить вывод, чтобы предоставить только то, что вам нужно.