cuando trato de afinar mi proceso, veo que el canal de espera es stext, ¿qué significa?en ps -l, ¿qué significa wchan = stext?
Respuesta
WCHAN es la dirección dentro del kernel donde el proceso está durmiendo (si de hecho está durmiendo). Habiéndolo configurado como stext generalmente significa que su núcleo es anterior a 2.6 y no ha inicializado System.map (archivo de lista de nombres) o su kernel y el archivo de la lista de nombres no coinciden.
Si hace un "hombre pd" y busca wchan, le dirá la ruta de búsqueda para el archivo de la lista de nombres. Es probable que el primero que encuentre no coincida con el kernel que tiene, ya que stext es el comienzo del segmento TEXT del núcleo y es poco probable que esté durmiendo allí.
Creo que si la dirección está fuera del segmento de TEXTO, obtendrá este método por defecto (de ahí mi opinión de que su archivo de lista de nombres y kernel no coinciden).
wchan no funciona en los sistemas x86 donde SCHED_NO_NO_OMIT_FRAME_POINTER se ha establecido en "y" (que es el valor predeterminado). En aquellos sistemas wchan siempre devuelve "0", que se correlaciona con _stext
cheque http://lkml.org/lkml/2008/11/6/12 para más detalles
Kiwi - PS de RHEL debe recoger la lista de nombres de /boot/System.map-2.6.18-53.1 .14.el5PAE. Espero que esto ya esté instalado. Si está funcionando correctamente, entonces ps axo pid,cmd,wchan
producirá una lista de procesos y las funciones del núcleo que están esperando. Para mí, es un resultado significativo para la mayoría de las funciones, a excepción de unos pocos - rpc.idmap y lockd. Varias funciones muestran "stext" y aún me gustaría saber qué significa esto.
- 1. ¿Qué significa "ulimit -l"?
- 2. En la gestión de memoria de Java, ¿qué significa 'PS'?
- 3. ¿Qué significa TTY en el comando ps de unix?
- 4. ¿Qué significa "L" al final de un literal entero?
- 5. ¿Qué significa el código fuente^L in (Emacs Lisp)?
- 6. ¿Qué significa la gramática S atribuida y atribuida a L?
- 7. ¿Qué hace L?
- 8. ¿Qué significa la 'L' en frente de una cadena en C++?
- 9. ¿Qué significa "# $" en bash?
- 10. ¿Qué es M y L en GeometryDrawing?
- 11. ¿Qué significa "?" significa en Java?
- 12. ¿Qué significa '??' significa en C#?
- 13. ¿qué significa "$ &" significa en Ruby
- 14. ¿Qué significa KEEP en un script de enlazador?
- 15. ¿Qué significa "babosa" significa
- 16. ¿Qué significa Field.Index.NOT_ANALYZED_NO_NORMS significa
- 17. ¿Qué significa ('../') significa?
- 18. ¿Qué significa futex_?
- 19. ¿Qué significa exc_breakpoint en depuración?
- 20. ¿Qué significa realmente EnumSet?
- 21. Ocultar argumentos de ps
- 22. ¿Qué significa "1"? significa en Perl?
- 23. ¿Qué significa "% .6d" significa en printf
- 24. ¿Qué significa @! significa en un De declaración
- 25. ¿Qué significa '$?' significa en scripts bash?
- 26. ¿Qué significa "rc" significa en archivos punto
- 27. ¿Qué significa una elipsis en PowerShell?
- 28. ¿Qué significa $ _ en PowerShell?
- 29. ¿Qué significa ~ en C++?
- 30. ¿Qué significa @@ en Ruby?
gracias No tengo/etc/psdatabase (ni un arranque) ¿dónde se puede encontrar? Yo uso kernel: 2.6.18-53.1.14.el5PAE – akiva
¿Qué distribución está usando?/etc/psdatabase no aparece en la ruta de búsqueda indicada por mi página ps man (a menos que sea $ PS_SYSMAP o $ PS_SYSTEM_MAP). ¿O estás haciendo "ps -l -n/etc/psdatabase"? – paxdiablo