Cómo contar el número de hilos en un proceso en Linux

A+ A-

En este artículo, vamos a saber contar el número de hilos en un proceso en el entorno Linux, hay varias maneras de hacerlo, pero vamos a aprender usando '/ proc' y el comando 'ps'.

Usando '/ proc'

En el sistema de archivos de pseudo Proc, esto reside en el directorio / proc, y esta es la forma más fácil de ver el número de hilos de la tarea o proceso activo. El directorio 'proc' exporta la forma de archivos de texto legible para dar la información relacionada con los procesos existentes y el hardware del sistema, tales como interrupciones, CPU, memoria, disco, etc.

 # Cat / proc / <pid> / estado 

El comando anterior es la sintaxis general y esto va a mostrar la información detallada sobre el proceso con <pid>, esto incluye el estado del proceso (PID padres, UID, GID, el sueño y el estado de funcionamiento, el no de los archivos utilizados y no del concurso). También indica el nº total de hilos y el proceso.

Por ejemplo, queremos saber el número de procesos de un identificador de proceso 2907, que es el identificador de proceso de apache en mi entorno Linux entonces podemos ver a continuación el uso de este comando.

 # Cat / proc / 2907 / estado
Nombre: php-FPM
Estado: S (dormir)
TGID: 2907
Pid: 2907
Ppid: 2124
TracerPid: 0
Uid: 48 48 48 48
Gid: 48 48 48 48
Utrace: 0
FDSize: 64
Grupos: 48
VmPeak: 445536 kB
VmSize: 382172 kB
VmLck: 0 kB
VmHWM: 84688 kB
VmRSS: 21856 kB
VmData: 17376 kB
VmStk: 88 kB
VmExe: 3396 kB
VmLib: 49280 kB
VmPTE: 548 kB
VmSwap: 0 kB
Temas: 1
SigQ: 0/15205
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000001000
SigCgt: 0000000184000004
CapInh: 0000000000000000
CapPrm: 0000000000000000
CapEff: 0000000000000000
CapBnd: ffffffffffffffff
Cpus_allowed: 1
Cpus_allowed_list: 0
Mems_allowed: 00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001
Mems_allowed_list: 0
voluntary_ctxt_switches: 11419
nonvoluntary_ctxt_switches: 25334 

En este ejemplo anterior, podemos ver los Temas: 1, significa que el proceso de Apache está utilizando sólo un hilo.

También podemos utilizar este comando para encontrar el recuento del nº de directorios que se encuentran en el proceso, para que podemos utilizar el siguiente comando -

 # / Proc / <pid> / tarea | baño 

Esto demostrará que en cada subproceso que creó en el proceso, hay un directorio correspondiente será creado en el directorio / proc / <pid> / tarea, llamada con su identificación.

Por ejemplo, ejecute el siguiente comando

 # ls / proc / 2907 / estado | baño
      1 1 18

El uso de "PS"

El comando 'ps' mostrará el proceso de ejecución del sistema añadiendo la opción 'H' al comando que puede imprimir el número de subprocesos para el proceso. La opción de 'h', se oculta los encabezados en la parte superior de la salida.

 # Ps hH p 14487 | wc -l
1 

En este ejemplo anterior, podemos ver los Temas: 1, significa que el proceso 'Apache' está usando sólo un hilo

A partir de este artículo podemos ahora capaz de averiguar el no de proceso de recuento utilizado para el ID de proceso o el proceso, podemos utilizar cualquier método para averiguar la cuenta de los procesos que se ejecutan en el entorno Linux.

Ads

Compartir