1 votos

¿Cómo puedo simular accesos pesados y ligeros al disco y el uso leve y pesado de la CPU?

Tengo un servidor Mac Mini que parece mostrar varios problemas cuando hay una carga de CPU media a alta o acceso al disco. Me gustaría probar esto provocando intencionalmente diversos grados de uso de CPU y diferentes tipos e intensidades de acceso al disco. ¿Hay herramientas o técnicas disponibles que puedan:

  1. Cargar la CPU a un cierto porcentaje, es decir, saturar uno o más núcleos de la CPU al 50%, 75%, 100%, etc.

  2. Simular acceso medio o alto al disco de distintos tipos, incluyendo situaciones como muchas búsquedas aleatorias o lecturas / escrituras continuas

1 votos

¿Ya probaste iozone y bonnie++ (¡instálalos con homebrew!)? Ambas son herramientas de evaluación de rendimiento pero también pueden usarse en cierta medida como simuladores de carga de disco. La carga de CPU se puede hacer con prime95. Creo que se puede configurar para usar una carga mínima/máxima.

0 votos

No había probado estos antes, así que decidí probarlos. Prime95 parece genial para atacar el CPU, y parece permitirme controlar cuánto está siendo atacado. Sin embargo, no pude lograr que iozone o bonnie++ atacaran el disco de la misma manera que lo hacen algunas de mis aplicaciones, ni pude lograr que lo hicieran de forma continua mientras probaba.

1voto

klanomath Puntos 19587

La mejor herramienta configurable que he encontrado para simular acceso a disco ligero a pesado con fines de prueba es filebench.

No pude compilar correctamente filebench-1.5-alpha3. Por lo tanto, descarga un paquete instalador más antiguo (filebench 1.4.4) desde FileBench portado a Mac OS X o enlace directo.

Instala la aplicación. Es posible que tengas que deshabilitar SIP y, en Sierra, Gatekeeper para poder hacerlo. El paquete se instalará en /opt/filebench.

Para iniciar la aplicación en modo interactivo, ingresa en Terminal.app:

/opt/filebench/bin/go_filebench

Ahora elige una carga de trabajo en el aviso - las cargas de trabajo preconfiguradas se encuentran en /opt/filebench/config (por ejemplo fileserver.conf):

filebench> load fileserver

Establece un directorio de trabajo y otras variables (la mayoría tienen valores por defecto):

set $dir=/tmp
set $filesize=612458

y un tiempo de ejecución en segundos:

run 600

Para crear tus propias cargas de trabajo visita la Wiki de filebench y revisa el enlace de WML.

Para "simular" carga de CPU instala prime95 y configúralo.


En mi entorno virtual (Sierra - 2 CPUs/4 GB de memoria) ejecutar go_filebench solo ya crea una carga total de CPU del 70% (go_filebench: ~140%). Por lo tanto, no tengo que iniciar prime95 adicionalmente. Sin embargo, en tu entorno puede que necesites iniciarlo.

0 votos

¡Estos parecen hacer el trabajo! Uno comentario: al probar filebench, noté que en realidad no borraba los archivos temporales que creaba después de finalizar su ejecución y cerrarse normalmente. En un caso le dije que creara un archivo de 1 GB y simplemente lo dejó allí. No estoy seguro si estaba haciendo algo mal, pero para cualquier otra persona que esté pensando en usarlo, tenga en cuenta que podría hacer eso.

0 votos

@GuyGizmo Los archivos tmp antiguos serán eliminados antes de crear un nuevo conjunto de archivos temporales en go_filebench para preparar una nueva ejecución. No sé si el conjunto será eliminado al reiniciar el sistema.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X