2012-06-13 8 views
54

Htop en mi máquina Linux muestra muchos "procesos" después de ejecutar un programa Java/JVM. Entiendo que la JVM ejecuta múltiples hilos (para el programa real, para la recolección de basura, etc.).Htop que muestra múltiples procesos java con diferentes pids

Pero, ¿cómo es que htop los enumera como procesos múltiples con diferentes pids? ¿Qué son exactamente esos procesos?

+0

Muestra la salida de htop. –

+0

En las versiones anteriores de Linux, se implementaron varios subprocesos como procesos múltiples. Por supuesto, no creo que nadie use un sistema operativo tan antiguo. ;) –

+0

Me he estado preguntando sobre esto para siempre, acabo de adjuntar un ejemplo a la publicación original, espero que esté bien. – Jer

Respuesta

78

En realidad, es que por defecto htop muestra cada hilo como un proceso separado. Puede agregar la línea hide_userland_threads=1 a su archivo ~/.config/htop/htoprc para mostrar solo una línea.

Ver https://unix.stackexchange.com/questions/10362/why-does-htop-show-more-process-than-ps

+64

Hola, autor de alto nivel aquí. Las versiones recientes no usan '~/.htoprc', sino' ~/.config/htop/htoprc', que es la ruta compatible con XDG. Además, sé que no es algo muy parecido a Unix, pero desaconsejo la edición directa del archivo htoprc; considérelo una herramienta interna; edite a través de la pantalla de configuración desde htop (F2). El formato htoprc no está documentado y está sujeto a cambios entre lanzamientos (htop maneja la conversión internamente cuando cambia el formato). –

+13

Después de F2, la opción real para ocultar subprocesos está en _ "Opciones de visualización" _ y se llama _ "Ocultar userland trapos"_. Al presionar 'H' también se alterna esta opción desde la pantalla principal. – BoZenKhaa

Cuestiones relacionadas