Linux ver código de estado del proceso linux ver estado del proceso
¿Cómo ver los procesos de Linux?
Comandos que se pueden utilizar para ver procesos en Linux:
1. El comando ps encuentra el número PID relacionado con el proceso:
2. el terminal actual todos los programas, 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 utiliza el formato de señal del programa para mostrar el estado del programa.
11. Cuando psS enumera programas, incluye datos de subrutinas interrumpidas.
12. ps-t número de terminal> Especifique el número de terminal y enumere el estado de los programas que pertenecen al terminal.
¿Cómo comprobar el estado de ejecución de un proceso en Linux?
1. Escriba un servicio, use exec o popen para ejecutar la línea de comando ps y obtenga el pid del proceso según el nombre del proceso.
sprintf(cmd,"ps-ef|grep%s",name);
pstr=popen(cmd,"r");
Entonces PHP solicita periódicamente el estado del proceso en esta máquina. Si el proceso se bloquea, puede proporcionar una advertencia temprana.
2. Si desea hacer más, supervise el consumo de recursos actual de cada proceso, como la CPU y la memoria. Según el ID del proceso, puede obtener algunos datos en /proc/pid/status. Por ejemplo:
//Obtener la memoria ocupada por el proceso
unsignedintget_proc_mem(unsignedintpid){
charfile_name={0};
FILE*fd ;
charline_buff={0};
sprintf(nombre_archivo,"/proc/%d/status",pid);
fd =fopen(nombre_archivo ,"r");
if(nullptr==fd){
return0;
}
nombrecarácter ;
intvmrss;
for(inti=0;iVMRSS_LINE-1;i++){
fgets(line_buff,sizeof(line_buff),fd);
}
fgets(line_buff,sizeof(line_buff),fd);
sscanf(line_buff,"%s%d",nombre,vmrss);
fclose(fd);
returnvmrss;
}
Luego puedes hacer algunas visualizaciones dinámicas a través de algunos gráficos.
¿Qué comando utiliza Linux para comprobar el estado de ejecución de un programa?
Para ver todos los procesos en ejecución en el sistema, puede utilizar el comando psaux (su parámetro -a indica que también se muestran los procesos no relacionados con la terminal). Otro comando similar al comando ps es pstree. El comando pstree se utiliza para enumerar el árbol de procesos de los procesos en ejecución. El llamado árbol de procesos muestra las dependencias de los procesos relacionados, es decir, muestra la relación entre los procesos padre e hijo.
El uso común del comando pstree es: pstree-Aup
El parámetro -A indica: la conexión del árbol de procesos mostrado se muestra en caracteres ASCII
El parámetro -u indica: el proceso aparece el árbol El usuario al que pertenece
El parámetro -p significa: Enumerar el PID de cada proceso
El comando ps y el comando pstree seleccionan el estado del proceso en un momento dado , y también hay un comando superior que puede detectar continuamente el estado de ejecución del proceso, muestra información dinámica, un poco como el Administrador de tareas de Windows (pero el comando superior es una línea de comando), cómo usarlo:
arriba -d número
- Un número seguido del parámetro d indica cuántos segundos se actualizará la pantalla. Generalmente, se puede configurar en 2, lo que significa que la pantalla se actualizará cada 2 segundos.
¿Cómo comprobar el estado del sistema Linux actual?
Puedes utilizar la herramienta TOP para ver el estado en tiempo real.
arriba ingresa a la vista:
La primera línea: 10:01:23 La hora actual del sistema es 126 días, 14:29 El sistema ha estado funcionando durante 126 días, 14 horas y 29 minutos (no hay reinicios) 2 usuarios Actualmente hay 2 usuarios iniciando sesión en el promedio de carga del sistema: 1,15, 1,42, 1,44 Los tres números después del promedio de carga son las condiciones de carga en 1 minuto, 5 minutos y 15 minutos respectivamente.
Los datos promedio de carga son un valor que se calcula verificando el número de procesos activos cada 5 segundos y luego calculándolo según un algoritmo específico. Si este número se divide por el número de CPU lógicas, un resultado superior a 5 indica que el sistema está sobrecargado. Segunda línea: Tareas (procesos) El sistema tiene actualmente 183 procesos, de los cuales 1 está en ejecución, 182 están inactivos, 0 están en estado detenido y 0 están en estado zombie (zombie). La tercera línea: estado de la CPU 6,7% nosotros el espacio de usuario ocupa el porcentaje de la CPU. 0,4%syEl porcentaje de CPU ocupado por el espacio del kernel. 0.0%niPorcentaje de CPU ocupada por procesos con prioridad cambiada 92.9%idPorcentaje de CPU inactiva0.0%waIO Porcentaje de espera de CPU ocupada 0.0%hiPorcentaje de CPU ocupada por interrupciones duras (HardwareIRQ) 0.0%siInterrupciones de software (SoftwareInterrupts) Porcentaje de CPU ocupada
La cuarta línea: estado de la memoria 8306544k memoria física total total (8 GB) 7775876 k memoria total utilizada en uso (7,7 GB) 530668 k memoria libre total libre (530 M) 79236 k buffers de memoria caché (79 M) Cinco líneas: intercambio partición de intercambio 2031608 k área de intercambio total total ( 2GB) 2556kused área de intercambio total utilizada (2.5M) 2029052kárea de intercambio libre total (2GB) 4231276kárea de intercambio almacenada en caché total (4GB)
¿Cómo verificar los procesos en ejecución en Linux?
Utilice la función de búsqueda para buscar "Terminal" y abra la terminal de línea de comandos de Ubuntu.
A través de la Terminal de la consola, ejecute el comando ps help "ps --helpa" para ver la lista de parámetros admitidos por el comando ps.
En la consola, use el comando "ps-A" para ver todos los procesos en el sistema actual.
Utilice el comando ps "ps-aux|less" en la consola para ver todos los procesos que se ejecutan actualmente en el sistema.
Utilice el comando ps "ps-Uroot-uroot-N" en la consola para ver todos los procesos que se ejecutan como no root en el sistema actual.
6 Utilice el comando ps "ps-utest" en la consola para ver todos los procesos que ejecuta el usuario de prueba en el sistema actual.