La Red de Conocimientos Pedagógicos - Currículum vitae - Linux obtiene el estado del proceso programación Linux obtiene el pid del proceso

Linux obtiene el estado del proceso programación Linux obtiene el pid del proceso

¿Cómo comprobar el número de proceso en el sistema Linux?

El método para verificar el número de proceso en el sistema Linux es el siguiente

1. El comando ps encuentra el número PID relacionado con el proceso:

2. .psa muestra todos los programas del terminal actual, incluidos los programas de otros usuarios.

3. ps-A muestra todos los programas.

4. Cuando psc enumera programas, muestra el nombre real de la instrucción de cada programa, sin incluir la ruta, los parámetros o la identificación de los servicios residentes.

5. El efecto de este parámetro de ps-e es el mismo que el de especificar el parámetro A.

6. Cuando pse enumera programas, muestra las variables de entorno utilizadas por cada programa.

7. psf utiliza caracteres ASCII para mostrar una estructura de árbol y expresar la relación entre programas.

8. ps-H muestra una estructura de árbol, que indica la relación entre programas.

9. ps-N muestra todos los programas, excepto los programas en la terminal que ejecutan el comando ps.

10. pss muestra el estado del programa en el formato de señales de programa.

11. Cuando psS enumera programas, incluye datos de subrutinas interrumpidas.

12. ps-t número de terminal gt; especifique el número de terminal y enumere el estado del proceso perteneciente al terminal.

¿Linux consulta detalles del proceso pid?

Ingrese ps-ef|greppid en la terminal para enumerar la información detallada del proceso

¿Qué variable incorporada en Linux representa el PID del proceso actual?

La variable incorporada $ en Linux representa el ID del proceso del shell actual, que es el PID del proceso actual.

¿Usar pidstat para ver el uso de recursos del proceso?

pidstat se utiliza principalmente para monitorear el uso de los recursos del sistema por parte de todos los procesos o de procesos específicos, como CPU, memoria, E/S del dispositivo, cambio de tareas, subprocesos, etc. Cuando se ejecuta pidstat por primera vez, se mostrará información estadística desde el inicio del sistema. La ejecución posterior de pidstat mostrará información estadística desde la última vez que se ejecutó el comando. Los usuarios pueden obtener la información estadística requerida especificando el número y la hora de las estadísticas.

Explicación con ejemplos

Parámetros predeterminados

La ejecución de pidstat generará las estadísticas de la CPU de todos los procesos activos después de que se inicie el sistema:

linux : ~#pidstat

Linux2.6.32.12-0.7-default(linux)06/18/12_x86_64_

11:37:19PIDusrsystemguestCPUCPUCommand

11:37 : 19114520.000.000.000.002bash11:37:19115090.000.000.000.003dd

En el resultado anterior, excepto que la primera línea muestra la versión del kernel, el nombre del host, la fecha y la arquitectura de la CPU, los significados de la columna principal son los siguientes: siguiente:

·11:37:19: pidstat obtiene la información del punto de tiempo

·PID: pid del proceso

·usr: la proporción del tiempo de CPU ocupado por el proceso que se ejecuta en modo usuario

·Sistema: La proporción del tiempo de CPU ocupado por el proceso que se ejecuta en modo kernel

·CPU: La proporción del tiempo de CPU ocupado por el proceso que se ejecuta en el estado del kernel

·CPU: Indica en qué núcleo se está ejecutando el proceso

·Comando: Comando correspondiente a arrancar el proceso

Especifique el período de muestreo y número de muestreos

El comando pidstat especifica el período de muestreo y el número de muestreos, el formato del comando es "pidstatinterval", la siguiente salida de pidstat utiliza 2 segundos como período de muestreo y genera 10 veces de Estadísticas de uso de CPU:

pidstat210

Estadísticas de uso de CPU (-u)

Utilice la opción -u, pidstat mostrará las estadísticas de uso de CPU de cada proceso activo. Ejecutar "pidstat -u" tiene el mismo efecto que ejecutar "pidstat" solo.

Estadísticas de uso de memoria (-r)

Usando la opción -r, pidstat mostrará las estadísticas de uso de memoria de cada proceso activo:

linux: ~# pidstat -r-p130841

Linux2.6.32.12-0.7-default(linux)06/18/12_x86_64_

15:08:18PIDminflt/smajflt/sVSZRSSMEMCommand15:08:1913084133835.000. 001572028 41571689696.26 mmmm15:08:201308435807.000.00158635041584975697.07mmmm15:08:211308419273.870.00159490401579294496.72mmmm

El significado de la salida de la columna anterior es el siguiente:

minflt/ s: errores de página por segundo (minorpagefaults) ), el número de errores de página menores significa el número de errores de página generados cuando una dirección de memoria virtual se asigna a una dirección de memoria física

majflt/s: el número de errores de página importantes por segundo (majorpagefaults ), cuando una dirección de memoria virtual se asigna a una dirección de memoria física. Cuando se usa la dirección de memoria, la página correspondiente está en intercambio. Dicha falla de página es una falla de página importante, que generalmente ocurre cuando el uso de la memoria es limitado.

VSZ: la memoria virtual utilizada por el proceso (en kB)

RSS: la memoria física utilizada por el proceso (en kB) MEM: el porcentaje de memoria utilizada por el proceso

Comando: el comando correspondiente al proceso

Estadísticas de IO (-d)

Usando la opción -d podemos ver las estadísticas del proceso IO:

linux: ~#pidstat-d12

Linux2.6.32.12 -0.7-default(linux)06/18/12_x86_64_

17:11:36PIDkB_rd/skB_wr/skB_ccwr/sCommand17: 11:3714579124988.240.000.00dd

17:11:37PIDkB_rd/ skB_wr/skB_ccwr/sCommand17:11:3814579105441.580.000.00dd

Significado de la información de salida

kB_rd/ s: la cantidad de datos leídos por el proceso desde el disco por segundo (en kB)

kB_wr/s: la cantidad de datos escritos por el proceso en el disco por segundo (en kB)

Comando: El comando correspondiente al proceso pull-up

Para un proceso específico Estadísticas (-p)

Usando la opción -p, podemos ver el recurso del sistema uso de un proceso específico:

linux: ~#pidstat-r-p11

Linux2.6.32.12-0.7-default(linux)06/18/12_x86_64_

18:26:17PIDminflt/smajflt/sVSZRSSMEMCommand18:26:1810.000.00103806400.00init18:26:1910.000.0 0103806400.00init

Comandos comunes de Pidstat

Cuando se utiliza pidstat para localizar problemas , se suelen utilizar los siguientes comandos:

pidstat-u1

pidstat-r1

p

idstat-d1

El comando anterior utiliza 1 segundo como ciclo de recopilación de información para obtener la información estadística de la CPU, la memoria y el disco IO, respectivamente.

¿Cómo matar un proceso bloqueado en Linux?

Primero use el comando ps-ef para determinar el PID del proceso que desea eliminar y luego ingrese el siguiente comando: #kill-pid Nota: el comando kill estándar generalmente puede lograr el propósito. Termine el proceso problemático y libere los recursos del proceso al sistema. Sin embargo, si un proceso inicia un proceso hijo y solo finaliza el proceso padre, el proceso hijo todavía se está ejecutando y, por lo tanto, sigue consumiendo recursos. Para evitar estos llamados "procesos zombis", asegúrese de eliminar todos sus procesos secundarios antes de eliminar el proceso principal. * Determinar el PID o PPID del proceso que se va a eliminar #ps-ef | grephttpd Finalizar el proceso #kill-l La opción PID-l le dice al comando kill que finalice el proceso como si el usuario que inició el proceso hubiera cerrado sesión. Cuando se utiliza esta opción, el comando kill también intenta eliminar los procesos secundarios restantes. Pero este comando no siempre tiene éxito; es posible que aún deba finalizar manualmente el proceso secundario primero y luego finalizar el proceso principal. Envía una señal TERM al proceso principal en un intento de eliminarlo a él y a sus procesos secundarios. #kill-TERMPPID*killall comando El comando killall mata todos los procesos en el mismo grupo de procesos. Permite especificar el nombre del proceso a terminar en lugar del PID. #killallhttpd* Detener y reiniciar procesos A veces simplemente desea detener y reiniciar un proceso. De la siguiente manera: este comando hace que el proceso de ejecución de Linux se cierre correctamente y luego se reinicie inmediatamente. Este comando es muy conveniente al configurar la aplicación. Puede ejecutar este comando cuando necesite reiniciar el proceso después de modificar el archivo de configuración.