Флаги -c, -p и -r команды rmss
Преимущество флагов -c, -p и -r команды rmss заключается в том, что они позволяют протестировать работу сложных приложений, которые нельзя представить в виде одного исполняемого файла или сценария оболочки. Недостатком флагов -c, -p и -r является то, что они не обеспечивают автоматический сбор информации о производительности. Информацию об использовании пространства подкачки во время работы приложения можно получить с помощью команды vmstat -s.
Для того чтобы узнать, сколько страниц было загружено в память во время работы приложения, вызовите команду vmstat -s, запустите приложение, а затем снова вызовите команду vmstat -s. Разница между числом загруженных в память страниц до запуска приложения и во время работы приложения даст искомый результат. Поделив полученное значение на время, прошедшее с момента запуска приложения, вы получите среднее число страниц, загружаемых в память в секунду.
Для каждого объема оперативной памяти нужно проводить несколько измерений, запуская приложение несколько раз. Это обусловлено следующими причинами:
- При изменении объема оперативной памяти команда rmss часто очищает значительный объем памяти. В результате, когда вы в первый раз исполняете приложение после изменения объема памяти, приложение может затратить значительное время на загрузку файлов в оперативную память. После окончания работы приложения файлы могут остаться в памяти, так что в следующий раз выполнение приложения может занять меньше времени.
- Это позволяет узнать среднюю производительность приложения в системе с таким объемом памяти. Производительность приложения в значительной мере зависит от текущего состояния системы. В связи с этим в разное время приложение может выполняться с разной скоростью.
пока вы хотите проверять приложение при других объемах памяти:
{
Установите необходимый объем памяти с помощью команды rmss -c;
выполните приложение один раз для "разогрева";
Для нескольких итераций:
{
Вызовите команду vmstat -s и запомните число обращений к страницам подкачки;
Выполните приложение и измерьте время выполнения;
Вызовите команду vmstat -s и запомните новое число обращений к страницам подкачки;
Вычтите исходное количество обращений из итогового и получите
количество обращений к страницам подкачки за время работы приложения;
Разделите количество обращений на время исполнения приложения
для получения средней частоты обращения к страницам подкачки;
}
}
Восстановите исходный объем оперативной памяти, вызвав команду
rmss -r или перезагрузив системуРазницу между исходным числом обращений к страницам подкачки и числом обращений, полученным после выполнения приложения, можно вычислить автоматически с помощью сценария vmstatit, описанного в разделе Неполадки, связанные с диском или памятью.