InglésFrancésEspañol

Ejecutar servidores | Ubuntu > | Fedora > |


icono de página de OnWorks

idlestat - Online en la nube

Ejecute idlestat en el proveedor de alojamiento gratuito de OnWorks a través de Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando idlestat que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


idlestat: una herramienta de análisis del estado de energía de la CPU.

SINOPSIS


Modo de seguimiento:

inactivo --trace -f | --trace-archivo nombre de archivo -t | --duración segundos [OPCIÓN] [comando]

Modo de informes:

inactivo --import -f | --trace-file nombre de archivo [OPCIÓN]

DESCRIPCIÓN


Idlestat viene con dos modos: en rastrear modo, mide cuánto tiempo han estado en funcionamiento las CPU
los diferentes estados inactivos y operativos, analiza los eventos capturados, los registra y
genera un informe; en la presentación de informes modo, lee el archivo de seguimiento, analiza los eventos registrados en
el archivo de seguimiento y genera un informe. Un informe de idlestat muestra estadísticas de potencia
estados relacionados. Actualmente, maneja estados P, estados C y estados IRQ.

Para el modo de seguimiento, inactivo se basa en la función FTRACE del kernel para monitorear y capturar C-
transiciones de estado y estado P de las CPU durante un intervalo de tiempo. Es decir, para el modo de seguimiento,
idlestat necesita un kernel con configuraciones relacionadas con FTRACE habilitadas. Y como usa
FTRACE, se necesitan privilegios de root cuando se ejecuta en modo de seguimiento. Idlestat extrae el
siguiente información del archivo de seguimiento:

Momentos en los que las CPU entraron y salieron de un cierto estado C

Momentos en los que las CPU entraron y salieron de un cierto estado P

IRQ elevadas

Después de una ejecución exitosa, idlestat calcula y reporta la siguiente información:

- Tiempo total, promedio, mínimo y máximo empleado en cada estado C, por CPU.

- Tiempo total, promedio, mínimo y máximo empleado en cada estado P, por CPU.

- Tiempo total, promedio, mínimo y máximo durante el cual todas las CPU de un clúster estuvieron en un
Estado "menos profundo" (más cercano a la ejecución) de todas las CPU constituyentes.

- Número de veces que una determinada IRQ hizo que una CPU saliera del estado inactivo, por CPU y por IRQ

OPCIONES


--rastro
Ejecute idlestat en modo de seguimiento, como se indicó anteriormente, se necesita privilegio de root. Usado con -t
y -f para especificar la duración de ejecución y el nombre de archivo de salida de seguimiento, respectivamente.

--importar
Ejecute idlestat en modo de informes. Usado con -f para especificar el archivo de seguimiento a importar.

-f, --archivo de rastreo nombre de archivo
Especifique el nombre del archivo de seguimiento para generar (para --rastro) o leer (para --importar).

-t, --duración segundos
Tiempo para capturar en segundos

[mando]
Si se proporciona el argumento del comando, idlestat bifurcará a un niño para que ejecute el comando
que puede capturar estados relacionados cuando el comando se está ejecutando. Tenga en cuenta que si el
El comando en ejecución no termina antes del tiempo especificado por -t, idlestat lo hará
envíe un SIGTERM al proceso hijo para pedirle que termine. Si el comando para ejecutar
dura menos que el tiempo especificado por -t, idlestat terminará después del comando
terminado.

Cuando no hay ningún comando, idlestat rastrea la captura y otros trabajos debidamente.

-b, --baseline_trace nombre_archivo_baseline
Especifique el nombre de archivo de la línea de base para la comparación de trazas. Ver COMPARACIÓN y EJEMPLOS por
más información.

-c, --inactivo
Muestra inactivo, estado C en término ACPI, estadísticas. Este es el modo predeterminado si ninguno -w
ni -p Está establecido. Tenga en cuenta que -w, -cy -p no son exclusivos, es decir, puedes elegir
cualquier combinación de los tres.

-e, - archivo de modelo de energía modelo_energía
Especifique el archivo del modelo energético. Ver ENERGÍA MODELO para la descripción del archivo de energía
formato.

-h, --ayuda, -?
Imprima mensajes de ayuda sencillos.

-o, --archivo de salida nombre de archivo
Especifique el nombre del archivo para generar estadísticas. Si no se especifica, las estadísticas se
impreso en stdout.

-p, --frecuencia
Muestre las estadísticas de cpufreq (o diga P-state).

-r, --formato de informe
Especifique el formato del informe. Los tipos válidos son: predeterminado, sin caja, csv y comparación.

-v, --verboso
Especifique el nivel de verbosidad. Esta opción podría especificarse varias veces. Cada
copia de la opción aumenta el nivel de verbosidad en uno, actualmente el más alto
El nivel de verbosidad utilizado para cualquier mensaje es 2.

-w, --despierta
Muestra estadísticas de activación.

-B, - sin caja
Establecer el formato del informe en boxless

-C, --csv
Establecer el formato del informe en valores separados por comas (CSV)

-YO, --intervalo de encuesta
Establecer el intervalo de sondeo del kernel, que se utiliza para determinar si es el momento de mover datos de
búfer FTRACE del kernel a otros lugares.

-S, --tamaño del búfer
Establezca el tamaño del búfer FTRACE del kernel que se utilizará.

-V, --versión
Muestre la información de la versión de idlestat y salga.

COMPARACIÓN


El informe de comparación se utiliza para comparar los cambios entre la traza activa (especificada por
-f,--archivo de rastreo) y la traza de la línea de base. Se activa al proporcionar un seguimiento de línea de base.
(-b,--baseline_trace) y especificando el estilo del informe de comparación con "-r comparación".

ENERGÍA MODELO


A continuación se describe el formato de los archivos de modelo energético de idlestat (utilizando el
archivo energy_model como ejemplo):

Las líneas que comienzan con # o que están en blanco se ignoran.

Primero, especifique cuántos clústeres hay.

grupos 1

Para cada clúster (denominado clústerA, clústerB, etc.) especifique cuántos estados de límite y estados C
existen. Idlestat comprobará que se proporcione el número correcto de clústeres.

#
clusterA: 16 estados de límite 5 estados C

Luego especifique el nombre, la potencia del clúster y la potencia del núcleo para cada estado P (idlestat comprobará
si se proporciona el número correcto de estados P) en el clúster.

Estados P:
# velocidad, potencia del clúster, potencia del núcleo
2901 6200 3200
2900 6190 3190
2800 6180 3180
2700 6170 3170
2500 6160 3160
2400 6150 3150
2300 6140 3140
2200 6130 3130
2000 6120 3120
1900 6110 3110
1800 6100 3100
1700 6090 3090
1600 6080 3080
1400 6070 3070
1300 6060 3060
1200 6050 3050

Luego especifique el nombre, la potencia del clúster y la potencia del núcleo para cada estado C (idlestat comprobará
si se proporciona el número correcto de estados C) en el clúster.

Estados C:
C1-IVB 25 0
C1E-IVB 30 0
C3-IVB 35 0
C6-IVB 40 0
C7-IVB 35 0

Finalmente, especifique la potencia de activación.

despertar 210 6

Repita para cada grupo.

TRACE ARCHIVO FORMATO


Idlestat tiene su propio formato de archivo de seguimiento, que se basa en el formato de ftrace (consulte
Documentation / trace / ftrace.txt en la fuente del kernel). Además de las entradas FTRACE estándar,
idlestat agrega topología de CPU, información de estado C y algunas entradas de estado P artificiales.
Idlestat también puede importar el formato FTRACE estándar y el formato de "informe trace-cmd". Tenga en cuenta que
Dado que no hay topología de CPU ni información de estado C en los archivos de seguimiento FTRACE o trace-cmd,
deben usarse en las máquinas donde se capturan esos rastros.

INFORME FORMATOS


Actualmente, idlestat admite cuatro formatos de informe: predeterminado, sin caja, csv y comparación.

1. predeterminado: muestra las tablas de estadísticas de estado C-State, P-State e IRQ si corresponde -c,
Las opciones de línea de comando -p y -w están configuradas. Las tablas vienen con - y | como fronteras.

2. sin caja: es el valor predeterminado sin - y | como límites de la tabla. Esto es más Braille
amigable con el terminal que el predeterminado

3. csv: valores separados por comas. Esto es más fácil de procesar con lenguajes de secuencias de comandos, como
como awk y perl. Además, es más fácil de procesar con software de hoja de cálculo.

4. comparación: es similar al estilo de informe predeterminado, excepto que muestra cambios
en traza activa en comparación con la traza de la línea de base. Se activa proporcionando un
seguimiento de línea de base (--baseline) y especificando el estilo del informe de comparación con "-r
comparación".

EJEMPLOS


Suponiendo que el binario idlestat está en su RUTA.

1. Ejecute un seguimiento, procese posteriormente los resultados (el valor predeterminado es mostrar solo las estadísticas del estado C):
sudo idlestat --trace -f / tmp / mytrace -t 10

2. Ejecute un seguimiento, procese posteriormente los resultados e imprima todas las estadísticas:
sudo idlestat --trace -f / tmp / mytrace -t 10 -p -c -w

3. Ejecute un seguimiento con una carga de trabajo externa, procese posteriormente los resultados:
sudo idlestat --trace -f / tmp / mytrace -t 10 -p -c -w - rt-app /tmp/mp3.json

4. Postprocesar una traza capturada anteriormente:
idlestat --import -f / tmp / mytrace

5. Ejecute un seguimiento, procese posteriormente los resultados e imprima todas las estadísticas en un archivo:
sudo idlestat --trace -f / tmp / mytrace -t 10 -p -c -w -o / tmp / myreport

6. Ejecute un seguimiento de comparación, por ejemplo, antes y después de realizar cambios en el comportamiento del sistema.
sudo idlestat --trace -f / tmp / baseline -t 10
sudo idlestat --trace -f / tmp / cambiado estado -t 10
comparación de idlestat --import -f / tmp / modifiedstate -b / tmp / baseline -r

LIMITACIONES


Durante la adquisición, idlestat intenta permanecer inactivo para evitar alterar los rastros.
Por esta razón, las trazas se almacenan en un búfer de tamaño fijo. Si la duración del
La adquisición produce más trazas de las que el búfer es capaz de almacenar, lo que
dar como resultado un resultado truncado.

Use idlestat en línea usando los servicios de onworks.net


Ad


Ad