Как записать использование памяти?
Мне нужна программа или инструмент для записи использования памяти ( 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 для визуализации.