2014-01-22 8 views
1

Получение статистики времени в реальном времени от vmstat команда. Я сделал это, используя следующие шаги:Как эффективно контролировать систему stat с помощью vmstat?

$nohup vmstat 60 > vmstatrecord.app & 

команда выполняется в фоновом режиме и записывает лог в файл vmstatrecord.app. Когда я вижу использовать команду

$ps -A | grep stat 

я мог видеть vmstat работает в фоновом режиме, и я мог бы также получить доступ к журналу, используя команду хвост, как:

$tail -f vmstatrecord.app 

файл обновляется каждый интервал 60сек.

Теперь мой вопрос
1. процесс продолжает запись в файл так, что произойдет, если я оставить на несколько дней?

Допущение:
Если процесс записывает файл навсегда опасаются, что размер файла может расти слишком большого

  1. Если мое предположение верно, и мои шаги неэффективны. Есть ли какие-то альтернативы для достижения того, чего я пытаюсь достичь из своих предыдущих шагов?

ответ

0

Этот вопрос следует задавать на superuser.com или, возможно, на сервере serverfault.com, поскольку речь идет не о программировании.

Да, ваш файл будет продолжать расти. Это то, что 2-й параметр vmstat предназначен для запуска vmstat 60 1440 для остановки после дня (примечание 1440 = 60 минут * 24 часа). Однажды, когда у меня возникла эта проблема, я сделал запись crontab:

0 0 * * * vmstat 60 1440 > /some/where/vmstat.out 

, чтобы перезапустить выход каждый день.

+0

так что предлагаю мне перезапустить или запланировать работу? по cron – c0d3