¿Cómo mido la paliza del disco en Linux?

12

¿Cómo observo y mido con precisión la cantidad de uso y actividad de la memoria virtual en Linux? Sé que hay vmstat, pero ¿cómo interpreto los resultados? ¿O qué es mejor?

randomx
fuente

Respuestas:

12

"vmstat" te dirá lo que quieres saber. Las columnas "si" y "so" le muestran la cantidad de memoria intercambiada de entrada / salida por intervalo. Tanto "vmstat" como "gratis" pueden mostrarle el desglose del uso de la memoria. En lugar de copiar y pegar el texto, mi respuesta aquí le brinda algunos antecedentes sobre lo que informan esas herramientas.

Evan Anderson
fuente
Perfecto. Debería haber buscado vmstat. ¡Gracias!
randomx
6

Si el intercambio es causado por el intercambio, esta línea da un buen número:

vmstat 10 2 | tail -n1 | awk  '{print $7*$8}'

Si la computadora está cambiando, puede estar bien. Si la computadora está cambiando, eso también puede estar bien. Pero si la computadora se intercambia y se intercambia, entonces es malo.

Ole Tange
fuente
3

Otra herramienta útil es atop, que ofrece vistas más detalladas de E / S que la parte superior simple.

Brian C. Lane
fuente
1

¿Has pasado por la página del manual?

man vmstat

Si necesita información histórica, uso kSar . Tiene la capacidad útil adicional de que se puede ejecutar en una máquina remota y recopilar información directamente a través de ssh.

Greeblesnort
fuente
0

Uno de los grandes dilemas de Linux es saber qué herramienta utilizar. Supongo que esa es una de las razones por las que escribí Collectl hace más de 5 años. Combina lo mejor de la mayoría de las otras herramientas para combinar casi todas las demás en una sola. De hecho, proporciona formatos de salida alternativos, por lo que si le gusta la salida de vmstat simplemente ejecute "collectl --vmstat". Entonces, ¿por qué no simplemente ejecutar vmstat? Eso es fácil: collectl también puede grabar datos como sar, ¡pero reproducirlo para que parezca vmstat! Incluso lo reproducirá en un formato que puede alimentar directamente a gnuplot (vea collectl-utils) o puede cargarlo en exel o incluso RRD si desea seguir esa ruta.

-marca


fuente