interrupción de software Linux

interrupción

De hecho, la interrupción es un mecanismo de tratamiento de eventos asíncronos, puede mejorar la capacidad de procesamiento concurrente del sistema.

Desde el controlador de interrupción interrumpirá la operación de otros procesos, por lo tanto, con el fin de reducir el impacto en la operación normal de la planificación de procesos, necesidades manejador de interrupciones de correr tan rápido como sea posible. Si la interrupción en sí para hacer mucho, por lo que trato con ellos no será mucho problema, pero si se rompe un montón de cosas que tratar, la rutina de servicio de interrupción es probable que se ejecute durante mucho tiempo.

  • nota:

El controlador de interrupción en respuesta a una interrupción, la interrupción se cierra temporalmente. Esto nos lleva al último descanso antes de que el proceso se haya completado, el otro puede no respuesta de interrupción, que las interrupciones se pueden perder.

interrupción Soft (softirq)

Linux interrumpirá el proceso se divide en dos etapas, a saber, mitades superior e inferior:

  • La mitad superior se utiliza para procesar la interrupción rápida, está prohibido bajo el modo de operación de interrupción, o el tiempo que se ocupan principalmente de hardware estrechamente relacionado con el trabajo sensible. Es decir, que a menudo dicen que la interrupción de hardware, se caracteriza por una rápida implementación;
  • La mitad inferior se utiliza para retrasar el procesamiento de la mitad superior de asuntos pendientes, que generalmente se ejecuta como hilos del núcleo. Eso es, a menudo decimos que la interrupción blanda, se caracteriza por la ejecución retardada.

Ver e hilos del núcleo de interrupción suaves

  • / Proc / softirqs proporciona una operación de interrupción suave;
  • / proc / interrupciones para proporcionar una interrupción de hardware de la operación.

Ver la interrupción de software en la CPU número acumulado de veces:

// Linux 中的软中断包括网络收发、定时、调度、RCU 锁等各种类型,可以通过查看 /proc/softirqs 来观察软中断的运行情况。
// TIMER(定时中断)、NET_RX(网络接收)、SCHED(内核调度)、RCU(RCU 锁)
[root@k8s /proc]# cat softirqs
                    CPU0       CPU1
          HI:          5          1
       TIMER:  444492709  271957759
      NET_TX:      18937      15860
      NET_RX:   34769092  430587974
       BLOCK:   12265925          0
BLOCK_IOPOLL:          0          0
     TASKLET:        853        592
       SCHED:    4489427   66716813
     HRTIMER:          0          0
         RCU:  151213683  128619479
         

Cada uno corresponde a un suave hilo CPU kernel interrupción, el hilo del núcleo número llamado ksoftirqd / CPU de interrupción suave.

// 查看软中断线程运行情况
[root@k8s /proc]# ps aux | grep softirq
root         6  0.0  0.0      0     0 ?        S    Apr02   0:06 [ksoftirqd/0]
root        14  0.0  0.0      0     0 ?        S    Apr02   2:06 [ksoftirqd/1]

Sar

SAR (Sistema de Actividad Reportero informe de la actividad del sistema) es una herramienta de análisis de rendimiento del sistema es actualmente el más completo en Linux, se puede informar de las múltiples actividades del sistema, incluyendo: la lectura y la escritura de la documentación, el uso de las llamadas al sistema, disco I / O, la eficiencia de la CPU, uso de memoria, las actividades del proceso y actividades relacionadas, tales como IPC

[root@k8s /proc]# sar -n DEV 5
Linux 3.10.0-1062.4.1.el7.x86_64 (instance-010oj085) 	04/07/2020 	_x86_64_	(2 CPU)

04:28:56 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
04:29:01 PM vethweplf08851b      3.20      3.20      0.24      1.19      0.00      0.00      0.00
04:29:01 PM vethweplaa5bdc5      0.00      0.00      0.00      0.00      0.00      0.00      0.00
04:29:01 PM     weave     30.40     31.60      3.54      9.76      0.00      0.00      0.00
04:29:01 PM vethwepl932b3c7     10.40     12.20      1.56      3.68      0.00      0.00      0.00
04:29:01 PM vxlan-6784      0.00      0.00      0.00      0.00      0.00      0.00      0.00
  • La primera columna: indica el tiempo del informe.
  • Segunda fila: IFACE expresar tarjeta.
  • En tercer lugar, cuatro: rxpck / s y txpck / s recibida respectivamente por segundo, el número de fotogramas enviado por la red, es decir, PPS.
  • En quinto lugar, seis: rxkB / s y txkB / s recibida respectivamente por segundo, el número de kilobytes transmitidos, es decir BPS

Se puede analizar la red de interrupción suave esta herramienta

notas de estudio
de Time Geeks: "Linux Ajuste del rendimiento de combate"

Supongo que te gusta

Origin www.cnblogs.com/galvin007/p/12661599.html
Recomendado
Clasificación