Distntivos -c, -p, y -r del mandato rmss
La ventaja de utilizar los distintivos -c, -p y -r del mandato rmss es que permiten experimentar con aplicaciones complejas que no se pueden expresar como un único programa ejecutable o un archivo de script de shell. Por otro lado, la desventaja de utilizar las opciones -c, -py -r es que le obligan a realizar sus propias medidas de rendimiento. Afortunadamente, puede utilizar el mandato vmstat -s para medir la actividad de espacio de paginación que se ha producido mientras se ejecutaba la aplicación.
Ejecutando el mandato vmstat -s, ejecutando la aplicación y, a continuación, ejecutando el mandato vmstat -s de nuevo, y restando el número de páginas de espacio de paginación antes del número de páginas de espacio de paginación después, puede determinar el número de páginas de espacio de paginación que se han producido mientras se ejecutaba el programa. Además, cronometrando el programa y dividiendo el número de páginas de espacio de paginación por el tiempo de ejecución transcurrido del programa puede obtener la velocidad promedio de página de espacio de paginación.
También es importante ejecutar la aplicación varias veces en cada tamaño de memoria, por dos razones:
- Al cambiar el tamaño de la memoria, el mandato rmss a menudo borra mucha memoria. Por lo tanto, la primera vez que ejecuta la aplicación después de cambiar los tamaños de memoria es posible que una parte sustancial del tiempo de ejecución se deba a que la aplicación lee archivos en la memoria real. Sin embargo, dado que los archivos pueden permanecer en la memoria después de que su aplicación termine, las ejecuciones posteriores de la aplicación pueden resultar en tiempos transcurridos sustancialmente más cortos.
- Para obtener una sensación de rendimiento promedio de la aplicación en ese tamaño de memoria. Es imposible duplicar el estado del sistema cada vez que se ejecuta la aplicación. Por este motivo, el rendimiento de la aplicación puede variar significativamente de una ejecución a otra.
while there are interesting memory sizes to investigate:
{
change to an interesting memory size using rmss -c;
run the application once as a warm-up;
for a couple of iterations:
{
use vmstat -s to get the "before" value of paging-space page ins;
run the application, while timing it;
use vmstat -s to get the "after" value of paging-space page ins;
subtract the "before" value from the "after" value to get the
number of page ins that occurred while the application ran;
divide the number of paging-space page ins by the response time
to get the paging-space page-in rate;
}
}
run rmss -r to restore the system to normal memory size (or reboot)El cálculo de los números de E/S de paginación (posteriores a la anterior) se puede automatizar utilizando el script vmstatit descrito en Problema relacionado con el disco o la memoria.