Intenté buscarlo en Google, pero no lo encuentro. Busco:
cantidad de hilos en proceso X
número total de hilos que se ejecutan actualmente
system-info
NoSenseEtAl
fuente
fuente
Respuestas:
Para obtener el número de hilos para un pid dado:
Para obtener la suma de todos los hilos que se ejecutan en el sistema:
fuente
ps -o nlwp <pid>
devuelve NLWP :), ¿qué significa eso?ps h -o nlwp $pid
Para encontrar la cantidad de subprocesos que ejecutan un solo proceso, puede consultar
/proc/<pid>/status
. Debe enumerar el número de subprocesos como uno de los campos.fuente
Estoy basando esta respuesta alrededor
ps axms
.ps
es una gran herramienta para enumerar lo que se está ejecutando.Si desea filtrar eso por un proceso, puede intentar algo como esto:
Restamos 1 porque grep se mostrará en esa lista.
Para todos los hilos en general, esto debería funcionar:
Restamos uno esta vez porque hay una fila de encabezado.
fuente
Para obtener el número total de subprocesos (partes pequeñas de un proceso que se ejecutan simultáneamente) de un puede usar el comando
ps -o nlwp <pid>
Funciona todo el tiempo. Pero si prefieres intentar verlo a través de un archivo. probablemente debería mirar los archivos que se crearon para todos y cada uno de los procesos del sistema. Allí puede obtener los últimos detalles del proceso. Para cada proceso, hay una carpeta creada/proc/<pid>
allí donde puede ver todos los demás detalles también.fuente
En Linux específicamente, aquí hay una forma de hacerlo por proceso:
Luego puede invocar este script con un PID como argumento, e informará el número de hilos que posee ese proceso.
Para obtener el recuento de hilos para todo el sistema, esto es suficiente:
Estos enfoques pueden parecer un poco poco ortodoxos, ya que dependen en gran medida de las funciones de shell, pero a cambio, ambos son más rápidos que los enfoques correspondientes
ps
yawk
basados en mi máquina (sin crear hilos propios para las tuberías). Tenga en cuenta que el shell lanzado para ejecutar estos scripts tendrá un hilo propio (o más, si está utilizando una implementación extraña).fuente