Con top
es fácil averiguar la cantidad de CPU que utiliza cada trabajo. Sin embargo, quiero buscar un trabajo que cause una CPU de espera alta. ¿Hay alguna forma de averiguar qué trabajos están bloqueados en E/S?Cómo saber qué proceso consume "wait CPU" (es decir, E/S bloqueada)
Respuesta
iotop y latencytop pueden ser útiles. Ninguno da exactamente el "tiempo de espera de la CPU causado por un proceso" - No estoy seguro de que tenga sentido, porque la CPU puede y funciona para otros procesos mientras espera IO - pero estas dos herramientas ofrecen una visión general (respectivamente) el tráfico de E/S del sistema y los retrasos en la programación.
Los procesos bloqueados en IO son los marcados como D
en la columna de estado (S
columna en la parte superior).
Probablemente esta sea la respuesta aceptada aquí, ya que es más fácil de obtener como ayuda para encontrar el proceso culpable. –
Para ser más precisos, utilice este comando puede fácilmente averiguar qué procesos están "comiendo" sus ciclos de CPU:
while true; do date; ps auxf | awk '{if($8=="D") print $0;}'; sleep 1; done
Esta url podría ser útil: Linux Wait IO Problem
Haz una tapa, luego cambie F, luego elija m o n, clasificará la lista de procesos por tiempo de CPU utilizado.
- 1. Tomcat consume alta CPU
- 2. Hung JVM consume 100% CPU
- 3. MySQL: ¿Por qué ELIMINAR consume más CPU que INSERTAR?
- 4. El archivo es utilizado por otro proceso. ¿Cómo saber qué proceso?
- 5. ¿Cómo saber qué tipo es una var?
- 6. saber qué funciones usan intensivamente la CPU
- 7. ¿Qué es un proceso ininterrumpible?
- 8. ¿Qué es el modelo de proceso Apache?
- 9. Cuánta memoria está bloqueada en un proceso
- 10. netsession_mac usando una gran cantidad de CPU. ¿Qué es?
- 11. ¿Es try/catch es una operación que consume recursos?
- 12. ¿Es intensivo el CPU setInterval?
- 13. ¿Cómo verificar qué día de la semana es (es decir, martes, viernes?) Y comparar dos NSDates?
- 14. La aplicación MDI consume 100% de la CPU en inactivo
- 15. ¿Cómo puedo decir que no es, no es
- 16. Cómo leer archivos .rej, es decir,
- 17. Cómo decir No es nulo en VBA
- 18. ¿Cómo saber el uso de la CPU y la memoria de un proceso con WMI?
- 19. ¿Cómo saber qué proceso (stat: T) está conectado por gdb?
- 20. ¿Qué significa ordenar en idiomas no alfabéticos (es decir, asiáticos)?
- 21. CardLayouts: ¿Cómo puedo saber qué tarjeta es visible?
- 22. ¿Cómo saber qué proceso está usando un archivo dado?
- 23. ¿Cómo puedo saber qué proceso Linux está esperando?
- 24. ¿Por qué lxml.etree.iterparse() consume toda mi memoria?
- 25. ¿Cuál es el origen de '.' es decir, el directorio actual?
- 26. ¿es posible decir si DOM fue modificado, y qué parte?
- 27. ¿Cómo saber si una cadena es xml?
- 28. cpu vs gpu - cuando la CPU es mejor
- 29. ¿Por qué .NET usa tanta CPU, es esto un problema?
- 30. ¿Cómo saber si la fecha es hoy?
ambas herramientas se ven bien, pero el servidor en el que me encuentro no se puede reparar o actualizar fácilmente a> 2.6.20, por lo que no funcionan para mí. pero los conservaré para referencia futura :) –
El enlace a LatencyTOP.org está muerto: no hay registros DNS raíz. El proyecto parece estar muerto, no se compromete desde 2009. –