Как записать использование памяти?

Мне нужна программа или инструмент для записи использования памяти ( RAM) и сохранения ее в файл, чтобы я мог взять файл и открыть его. так что я могу увидеть результат и сделать сравнение с другими самостоятельно.

2 ответа

Решение

Вы можете использовать следующую команду в bash следующим образом:

for i in `seq 0 60`; do
  echo `cat /proc/meminfo | grep Active: | sed 's/Active: //g'` >> usage.txt
  sleep 1m
done

Эта команда будет записывать текущее использование памяти в файл с именем "creation.txt" каждую минуту в течение 1 часа.

Если вы хотите, вы можете изменить usage.txt часть команды для сохранения под другим именем. Вы также можете изменить sleep 1m Команда, чтобы изменить время между каждой записи и "60" в seq раздел в верхней части, чтобы изменить количество записей для записи.

Когда вы закончите делать свои записи, у вас будет текстовый файл записей, которые можно импортировать в электронную таблицу для удобства сравнения.

РЕДАКТИРОВАТЬ: Если вы хотите записать общий объем памяти для каждой записи, вы можете использовать следующие команды:

for i in `seq 0 60`; do
  echo `cat /proc/meminfo | grep Active: | sed 's/Active: //g'`/`cat /proc/meminfo | grep MemTotal: | sed 's/MemTotal: //g'` >> usage.txt
  sleep 1m
done

Эти команды вместо этого будут записывать записи в виде <active>/<total>

sysstat делает именно это — запускается по расписанию cron и записывает различные системные показатели (ЦП, ОЗУ, использование блочного устройства и т. д.). В основном вы apt-get install sysstatи забудьте об этом. По умолчанию он сохраняет показатели за последний месяц.

Позже, когда вам нужно диагностировать проблему, вы можете использовать его интерфейс командной строки, sar , для просмотра данных или сторонний графический интерфейс, ksar для визуализации.

Другие вопросы по тегам