Red de conocimiento informático - Problemas con los teléfonos móviles - comando sar Uso del comando SAR.

comando sar Uso del comando SAR.

El comando sar tiene muchos usos y, a veces, se necesitan varios comandos sar para determinar un problema. Por ejemplo, si sospecha que hay un cuello de botella en la CPU, puede usar sar -u y sar -q para ver si hay un cuello de botella de E/S, y usar sar -b, sar -u y sar -d para ver si hay un cuello de botella en la CPU. es un cuello de botella.

SAR

- Suma de todos los informes

- Informes de lectura y escritura de archivos

- B informa el uso adicional de caché del búfer.

-b Uso de caché del búfer

-c Informe de uso de llamadas al sistema

-d Informe de uso del disco duro

-g Acerca del puerto serie E/S.

-h Estadísticas sobre el uso del buffer.

-m Mensaje IPC y actividad de semáforo

-nCaché con nombre

-pActividad de paginación

-qEjecutar cola e intercambiar La longitud promedio de la cola.

-R Informar actividad del proceso

-r Páginas de memoria y bloques de disco duro no utilizados

-u Utilización de CPU

- v proceso, Estado del nodo I, archivo y tabla de bloqueo

-w actividad de conmutación del sistema

-y equipo TTY activo sar -a 5 5

2002 7 Mes 6

11:45:40 iget/s nombrei/s dirbk/s(-a)

11:45:45 6 2 2

11:45:50 91 20 28

11:45:55 159 20 18

11:46:00 157 21 19

11:46:05 177 30 35

Promedio 118 18 20

IGET/S El número de archivos ubicados a través del proyecto I-node por segundo.

Número de consultas de ruta del sistema de archivos por nombre por segundo

Número de bloques de directorio leídos por dirbk/s por segundo

*Cuanto mayores sean estos valores, cuanto más tiempo pasa el kernel accediendo a los archivos del usuario, lo que refleja la carga generada por algunos programas y sistemas de archivos de aplicaciones. En términos generales, si la proporción de iget/s a namei/s es mayor que 5 y el valor de namei/s es mayor que 30, entonces el sistema de archivos es ineficiente. En este momento, debe verificar el espacio disponible del sistema de archivos para ver si hay muy poco espacio disponible. -b informa el uso de la caché del búfer -b informa el uso de la caché del búfer.

Radar de apertura sintética b 2 3

6 de julio de 2002

13:51:28 pan/s lread/s r cache b writ/s lwrit /s w caché pread/s pwrit/s(-b)

13:51:30 382 1380 72 131 273 52 0 0

13:51:32 378 516 27 6 22 72 0 0

13:51:34 172 323 47 39 57 32 0 0

Promedio 310 739 58 58 117 50 0

Promedio del número de bloques físicos leído en el búfer del sistema por el disco duro (u otro dispositivo de bloque).

Lread/s es el número promedio de bloques lógicos leídos del búfer del sistema por segundo.

El porcentaje de lecturas lógicas (es decir, 100 panes/lreads) realizadas por rcache en el caché del búfer

El número de escrituras por segundo desde el búfer del sistema al disco (u otro bloque dispositivo) del número promedio de bloques físicos.

El número promedio de bloques lógicos escritos en el búfer del sistema por segundo lwrit/s.

wcache es el porcentaje de escrituras lógicas en la caché del búfer (es decir, 100-bwrit/lwrit).

El número promedio de lecturas físicas solicitadas por pread/sgu por segundo.

El número promedio de escrituras físicas por segundo para solicitudes de escritura.

*El contenido mostrado refleja la actividad actual de lectura y escritura relacionada con el búfer del sistema. De los números reportados, las columnas más importantes son rcache y wcache (conocidas colectivamente como índice de aciertos de caché), que representan la eficiencia de los buffers del sistema. Una medida de la eficiencia de la caché es su valor de tasa de aciertos.

*Si el valor de rcache es inferior a 90 o el valor de wcache es inferior a 65, es posible que necesite aumentar el número de buffers del sistema. Si la actividad de E/S del sistema es muy frecuente en la aplicación del sistema y la configuración de la capacidad de la memoria es relativamente grande, el caché del búfer se puede aumentar para que rcache alcance aproximadamente 95 y wcache alcance aproximadamente 80.

*En la memoria caché del búfer del sistema, el número de búfer está controlado por el parámetro principal NBUF. Este es un parámetro que necesita ser ajustado. La cantidad de buffers en el sistema es un cuello de botella que afecta la eficiencia de E/S del sistema. Para aumentar la cantidad de buffers del sistema, se requiere una configuración de memoria mayor. De lo contrario, aumentar ciegamente la cantidad de búferes inevitablemente reducirá el espacio de ejecución del proceso del usuario en la memoria y también conducirá a una disminución en la eficiencia del sistema. Radar de apertura sintética Carbon 2 3

6 de julio de 2002

17:02:42 scall/s sread/s swrit/s fork/s exec/s rchar/s wchar /s (-c)

17:02:44 2262 169 141 0.00 0.00 131250 22159

17:02:46 1416 61 38 0.00 0.00 437279 6464

17 :02:48 1825 43 25 0.00 0.00 109397 42331

Promedio 1834 91 68 0.00 0.00 225975 23651

El número total de llamadas al sistema utilizadas por scall/s por segundo. Generalmente, cuando hay de 4 a 6 usuarios trabajando en el sistema, hay alrededor de 30 usuarios por segundo.

El número de llamadas al sistema de lectura por segundo.

El número de llamadas al sistema escritas por swrit/s por segundo.

El número de llamadas al sistema Fork por segundo. Cuando hay entre 4 y 6 usuarios trabajando en el sistema, se tarda aproximadamente 0,5 segundos por segundo.

Exec/s El número de llamadas al sistema ejecutadas por segundo.

Rchar/s El número de caracteres (en bytes) transferidos por la llamada del sistema para operaciones de lectura por segundo.

wchar/s El número de caracteres (en bytes) transferidos por segundo mediante llamadas al sistema para operaciones de escritura.

*Si scall/s es continuamente superior a 300, indica que es posible que se esté ejecutando una aplicación menos eficiente en el sistema. Comparación

Generalmente, la suma de llamadas al sistema de lectura y escritura es aproximadamente la mitad que la de las llamadas.

sar -d 2 3

6 de julio de 2002

17:27:49 Porcentaje de ocupación del dispositivo avque r w/s blks/s avwait avserv(-d)

17:27:51 IDA-0 6,93 1,00 13,86 259,41 0,00 5,00

IDA-1 0,99 1,00 17,33 290,10 0,00 0,57

17:27:53 IDA-0 75,50 1,00 54,00 57.00 0,00 13,98

IDA-1 9,50 1,00 12,00 75,00 0,00 7,92

17:27:55 IDA-0 7,46 1,00 46,77 213,93 0,00 1,60

IDA -1 1 7.41.1.00 57,71 494,53 0,00 3,02

Promedio IDA-0 29,85 1,00 38,14 210,28 0,00 7,83

IDA-1 9,29 1,00 29,02 286,90 0,00 3. >

Dispositivo Este es el nombre del dispositivo de bloque que monitorea el comando sar.

El tiempo que lleva ejecutar solicitudes de transferencia cuando el dispositivo ocupado está ocupado. El valor se expresa como porcentaje.

Avque no completó el número promedio de solicitudes dentro del período de tiempo especificado. Este valor sólo se toma cuando la cola está llena.

r w/s La cantidad de datos enviados o recibidos desde el dispositivo por segundo.

El número de bloques transferidos por segundo. 512 bytes por bloque.

El tiempo promedio (en milisegundos) que la solicitud de transmisión avwait espera hasta que la cola esté inactiva. Este valor sólo se toma cuando la cola está llena.

El tiempo promedio (en milisegundos) que tarda avserv en completar una solicitud de transferencia.

*ida-0 e ida-1 son los nombres de dispositivo del disco duro. En lo que se muestra, si el valor de ocupado es pequeño, significa que se utiliza para procesamiento.

El tiempo efectivo de la solicitud de transferencia es demasiado pequeño y la eficiencia del sistema de archivos no es alta. Para optimizar la eficiencia del sistema de archivos, el valor de ocupado debe ser relativamente alto y el valor de avque debe ser bajo. Radar de apertura sintética-g 3 3

SCO_SV scosvr 3.2v 5. 0. 5 PentII(D)ISA 13/06/2002

11:10:09 ovsiowh/s ovsiodma/ s ovc lista/s(-g)

11:10:12 0.00 0.00 0.00

11:10:15 0.00 0.00 0.00

11: 10: 18 0,00 0,00 0,00

Promedio 0,00 0,00 0,00

Desbordamiento por segundo ovsiohw/s en hardware de E/S serie.

Ovsiodma/s desborda el buffer del canal en la entrada/salida directa de E/S serie cada segundo.

La cola de caracteres de ovclist/s se desborda cada segundo.

-m informa la actividad de comunicación entre procesos (mensajes IPC y actividad del semáforo)

sar -m 4 3

SCO _ SV scosvr 3.2v 5 . /13/2002

13:24:28 mensajes/segundo

13:24:32 2.24 9.95

13:24:36 2.24 21.70

13:24:40 2,00 36,66

Promedio 2,16 22,76

msg/s Número de operaciones de mensajes por segundo (incluida la recepción de información sobre los mensajes enviados) .

El número de operaciones de semáforo por segundo.

*Los semáforos y los mensajes son herramientas para la comunicación entre procesos. Si no se utilizan en un proceso de aplicación que se ejecuta en el sistema, el valor de msg y sema informado por el comando sar será igual a 0,00. Si utiliza estas herramientas y msg/s es mayor que 100 o sema/s es mayor que 100, indica que dicha aplicación es ineficiente. La razón es que en una aplicación de este tipo se dedica una gran cantidad de tiempo a la comunicación entre procesos, lo que inevitablemente tendrá un impacto negativo a la hora de garantizar el tiempo de ejecución eficaz del proceso en sí. sar -n 4 3

SCO _ SV scosvr 3.2v 5 0 5 PentII(D)ISA 13/06/2002

13:37:31 c _ hits cmisses(. Porcentaje de aciertos)(-n)

13:37:35 1246 71 (94)

13:37:39 1853 81 (95)

13: 37: 43 969 56 (94)

Promedio 1356 69 (95)

c_hits aciertos en caché.

El número de errores de caché de cmisses.

(porcentaje de aciertos) número de aciertos/(número matemático de aciertos de fallos).

*No es difícil entender que cuanto mayor sea el valor de (hit), mejor. Si es inferior a 90, se deben ajustar los parámetros básicos correspondientes. sar -p 5 3

SCO _ SV scosvr 3.2v 5 0 5 PentII(D)ISA 13/06/2002

13:45:26 vflt/s pflt/. s pg fil/s rclm/s(-p)

13:45:31 36.25 50.20 0.00 0.00

13:45:36 32.14 58.48 0.00 0.00

13:45:41 79,80 58,40 0,00 0,00

Promedio 49,37 55,69 0,00 0,00

Número de traducciones de direcciones de error de página por segundo por vflt/s (porque la página válida no está actualmente en medio de memoria).

Pflt/s proviene del número de fallas de página causadas por fallas de protección por segundo (fallas de página causadas por almacenamiento y recuperación ilegal de páginas).

Pgfil/s satisface el número de vflt/s a través de "páginas en" por segundo.

El número de páginas válidas recuperadas por el sistema Rclm/s por segundo. Las páginas válidas se agregan a la cola de páginas gratuitas.

*Si el valor de vflt/s es superior a 100, puede indicar que la eficiencia de la aplicación no es alta para el sistema de paginación, o que es necesario ajustar los parámetros de paginación, o que la configuración de la memoria no es apropiada .

-q informa la cola de procesos (longitud promedio de la cola de ejecución y la cola de intercambio)

sar -q 2 3

SCO _ SV scosvr 3.2v 5 . 13/06/2002

14:25:50 runq-SZ runocc swpq-SZ swpocc(-q)

14:25:52 4.0 50

14:25:54 9.0 100

14:25:56 9.0 100

Promedio 7.3 100

Runq-sz se prepara para ejecutar la cola de ejecución del proceso.

Tiempo ocupado por la cola de ejecución runocc (porcentaje)

Cola de intercambio del proceso Swpq-sz que se intercambiará.

El tiempo ocupado por la cola de intercambio swpoc (porcentaje).

*Si runocc es mayor que 90 y el valor de runq-sz es mayor que 2, indica que la CPU está sobrecargada. Como resultado directo, la capacidad de respuesta del sistema puede verse reducida. Si swpoc es mayor que 20, indica actividad de intercambio frecuente, lo que reducirá seriamente la eficiencia del sistema. La solución es aumentar la memoria o reducir la cantidad de buffers, reduciendo así la actividad de intercambio y paginación de entrada y salida. -r informa el uso de memoria y espacio de intercambio (páginas de memoria no utilizadas y bloques de disco duro)

sar -r 2 3

6 de abril de 2002

10:14 :19 freemem freeswp disponible mem disponible smem(-r)

10:14:22 279729 6673824 93160 1106876

10:14:24 279663 6673824 93160 1106876

10:14:26 279661 6673824 93160 1106873

Promedio 279684 6673824 93160 1106875

El número de páginas de memoria que el proceso de usuario freemem puede usar, 4 KB es una página.

Freeswp se utiliza para intercambiar bloques de disco duro que pueden ser utilizados por el proceso, 512B es el bloque de disco. Radar de apertura sintética Uranio 2 3

6 de abril de 2002

10:27:23 usr sys wio idle(-u)

10:27:25 2 3 8 88

10:27:27 3 3 5 89

10:27:29 0 0 0 100

Promedio 2 2 4 92

Tiempo de usrscpu en modo usuario (porcentaje)

Tiempo de CPU del sistema en modo sistema (porcentaje)

Porcentaje de CPU en espera de que se complete la entrada y salida (porcentaje de tiempo)

Tiempo de inactividad de la CPU (porcentaje)

* En el contenido mostrado, los valores de usr y sys generalmente no tienen un impacto especial en el sistema, y ​​el valor de wio no debe ser demasiado alto. Si el valor de wio es demasiado alto y la CPU espera entrada y salida durante demasiado tiempo, indica que hay un cuello de botella de E/S en el disco duro. Si el valor de inactivo es alto, pero el sistema no responde rápidamente, puede deberse a que la CPU pasa tiempo esperando la asignación de memoria. El valor de inactivo puede ayudar a las personas a obtener información sobre el rendimiento del sistema. En este caso, el valor de inactivo está entre 40 y 100. Una vez que sigue siendo inferior a 30, significa que el principal recurso por el que compite el proceso no es la memoria sino la CPU.

*En sistemas que se ejecutan con una gran cantidad de usuarios, para reducir la presión sobre la CPU, se deben utilizar tarjetas multiserie inteligentes en lugar de tarjetas multiserie no inteligentes. La tarjeta multiserie inteligente puede soportar parte de la carga de la CPU.

*Además, si hay trabajos a gran escala ejecutándose en el sistema, deben programarse de manera razonable, escalonarse y luego ejecutarse cuando el sistema esté relativamente inactivo. -v informa el contenido de las tablas del sistema (proceso, nodo I, archivo y estado de la tabla de bloqueo)

sar -v 2 3

6 de abril de 2002

10:56:46 proc-SZ ov inod-SZ ov file-SZ ov lock-SZ(-v)

10:56:48 449/500 0 994/4147 0 1313/2048 0 5 / 128

10:56:50 450/500 0 994/4147 0 1314/2048 0 5/ 128

10:56:52 450/500 0 994/4147 0 1314 / 2048 0 5/ 128

El número de entradas en la tabla de procesos actualmente utilizadas o asignadas por proc-sz en el núcleo.

inod-szEl número de entradas en la tabla de nodos I actualmente utilizadas o asignadas en el núcleo.

file-szEl número de entradas en la tabla de archivos actualmente utilizadas o asignadas en el núcleo.

Número de ocurrencias de desbordamiento de ov

Lock-sz El número de entradas de bloqueo que se utilizan o asignan actualmente en el kernel.

*A excepción de ov, todos involucran los parámetros centrales de Unix, que están controlados por los parámetros centrales NPROC, NIMODE, NFILE y FLOCKREC respectivamente.

*El formato de visualización es:

Entradas reales de la tabla/número de entradas de la tabla que puede utilizar toda la tabla.

Por ejemplo, entre los cuatro números que se muestran en la columna proc-sz, el denominador de 100 es la longitud de toda la tabla de procesos en el sistema (se pueden crear 100 entradas) y los numeradores de 24 , 26 y 25 son el período de muestreo respectivamente. Las tres columnas de números inod-sz, file-sz y lock-sz tienen el mismo significado.

Los valores de las tres columnas de ov corresponden a la tabla de procesos, la tabla de nodos I y la tabla de archivos respectivamente, lo que indica que actualmente no hay desbordamiento en estas tres tablas. Cuando se produce un desbordamiento, es necesario ajustar los parámetros centrales correspondientes y ampliar la tabla correspondiente. sar -w 2 3

6 de abril de 2002

11:22:05

11:22:07 0,00 0,0 0,00 0,0 330

11:22:09 0.00 0.0 0.00 0.0 892

11:22:11 0.00 0.0 0.00 0.0 1053

Promedio 0.00 0.0 0.00 0.0 757

El Número de veces que se transfiere swpin/s desde el área de intercambio del disco duro a la memoria por segundo.

El número de bloques de intercambio transferidos por bswin/s por segundo.

El número de veces que swpot/s se transfiere desde la memoria al área de intercambio del disco duro por segundo.

El número de bloques intercambiados enviados por bswots por segundo.

El número de intercambios de procesos por segundo de pswch/s.

*swpin/s, bswin/s, swpot/s y bswots describen actividades de intercambio relacionadas con el área de intercambio del disco duro. El intercambio está relacionado con la eficiencia del sistema. Las operaciones de lectura y escritura en el área de intercambio del disco duro son mucho más lentas que la memoria. Por lo tanto, para mejorar la eficiencia del sistema, se debe minimizar el intercambio. Un enfoque común es aumentar la memoria para que la actividad de intercambio en el área de intercambio sea cero o cercana a cero. Si el valor de swpot/s es mayor que 1, significa que es posible que necesite aumentar la memoria o reducir el búfer (reducir el búfer puede liberar algo de espacio de memoria libre). -y informa la actividad de E/S del terminal (actividad del dispositivo TTY).

sar -y 2 3

6 de abril de 2002

11:38:03 raw ch/s canch/s outch/s rcvin/s xmtin/ s mdmin/s(-y)

11:38:05 5 0 951 0 1 0

11:38:07 10 0 996 0 0 0

11:38:09 4 0 2264 0 0 0

Promedio 6 0 1404 0 1 0

número raw/s (cola sin procesar) de caracteres ingresados ​​por segundo

Cach/s especifica el número de caracteres de entrada que la cola procesa por segundo. Durante el proceso de regularización se pueden identificar algunos caracteres con significado especial. Por ejemplo, (carácter de ruptura), (carácter de salida), (tecla de retroceso), etc. Por lo tanto, el recuento en canch/s no incluye estos caracteres especiales.

El número de caracteres generados por segundo.

El número de interrupciones de hardware recibidas por rcvin/s por segundo.

El número de interrupciones de hardware emitidas por xmtin/s por segundo.

El número de interrupciones del módem por segundo.

*Cabe señalar que el comando sar puede recopilar estadísticas sobre las actividades de cualquier terminal. El llamado "cualquier terminal" se refiere a cualquier dispositivo tty. Pueden ser terminales serie, consolas, pseudo terminales, etc.

*De estas cantidades, el número de interrupción del módem mdmin/s debe ser cercano a 0. Para los demás no hay requisitos especiales, pero si el número de interrupciones aumenta dinámicamente cada vez que se envía un carácter, indica que hay un problema con la línea terminal, posiblemente debido a un mal contacto.