código de estado del proceso de vista de Linux estado del proceso de vista de Linux
¿Cómo ver los procesos de Linux?
Puede utilizar el siguiente comando para ver el proceso en Linux:
1. El comando ps encuentra el número PID relacionado con el proceso:
2. psa muestra en el terminal actual todos los programas que contiene, incluidos los programas de otros usuarios.
3. ps-A muestra todos los programas.
4. psc enumera los programas, mostrando el nombre real del comando de cada programa sin mostrar la ruta, los parámetros o las etiquetas de los servicios residentes.
5. ps-e Este parámetro tiene el mismo efecto que el parámetro especificado "A".
6. pse enumera los programas y 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 y expresa la relación entre programas.
9. ps-N muestra todos los programas excepto los programas en la terminal que ejecuta el comando ps.
10. pss utiliza el formato de señal del programa para mostrar el estado del programa.
11. psS enumera programas con información de subrutina de interrupción.
12. ps-t número de terminal gt; Especifique el número de terminal y enumere el estado del programa perteneciente 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|greps", nombre);
pstr=popen(cmd, "r"); Solicite periódicamente el estado de los procesos en la máquina local, de modo que si un proceso se bloquea, se pueda emitir una advertencia con anticipación.
2. Si desea hacer más, supervise el consumo de recursos actual de cada proceso, como CPU y memoria. Según el ID del proceso, puede obtener parte de la información en /proc/pid/. datos de estado, como:
//Obtener el proceso que ocupa la memoria
unsignedintget_proc_mem( unsignedintpid){
charfile_name={0};
ARCHIVO*fd;
charline_buff={0};
sprintf(nombre_archivo, "/proc/d/status", pid);
fd=fopen(nombre_archivo, "r");
if(nullptr==fd){
return0;
}
charname;
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, "sd", nombre, vmrss);
p>
fclose(fd);
returnvmrss;
}
Luego puedes usar algunos gráficos para una presentación dinámica. .
¿Qué comando de Linux se utiliza para comprobar el estado de ejecución del programa?
Para ver todos los procesos en ejecución en el sistema, puede utilizar el comando psaux (este comando tiene un parámetro -a, lo que significa que también se mostrarán 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 la correlación de procesos relacionados, es decir, muestra la relación entre los procesos principales y los procesos secundarios. El uso común del comando pstree es el siguiente: pstree-Aup
El parámetro -A significa: mostrar la conexión del árbol de procesos
El parámetro -u enumera los usuarios a los que se dirige el proceso pertenece
: el parámetro p enumera el PID del proceso
El comando ps y el comando pstree seleccionan el estado del proceso en un momento determinado, y también hay un comando superior que puede verificar continuamente el estado del proceso. Muestra información dinámica, algo así como el Administrador de tareas de Windows (pero el comando superior es la línea de comando). Cómo utilizar:
número top-d
El parámetro -d va seguido de un número, que indica cuántos segundos se actualiza la pantalla. Se puede configurar en 2, lo que significa. se actualiza cada 2 segundos.
¿Cómo comprobar el estado actual de un sistema Linux?
Puedes utilizar la herramienta TOP para ver el estado en tiempo real.
Ingrese ARRIBA para ver:
Primera línea: 10:01:23 Hora actual del sistema 126 días 14:29 El sistema ha estado funcionando durante 126 días, 14 horas y 29 minutos ( no se ha reiniciado durante este período) 2 usuarios Actualmente hay dos usuarios iniciando sesión en el promedio de carga del sistema: 1,15, 1,42, 1,44 Los tres números que siguen al promedio de carga son la carga en 1 minuto, 5 minutos y 15 minutos respectivamente.
Los datos promedio de carga se calculan verificando el número de procesos activos cada 5 segundos y luego calculándolos según un algoritmo específico. Si este número se divide por el número de CPU lógicas y el resultado es mayor que 5, el sistema está sobrecargado. Segunda línea: Tarea (proceso). El sistema tiene actualmente 183 procesos, de los cuales 1 se está ejecutando, 182 están inactivos, 0 han dejado de ejecutarse y 0 son procesos zombis. La tercera línea: Estado de la CPU 6.7us Porcentaje de CPU ocupada por espacio de usuario. 0,4sy Porcentaje de CPU ocupado por espacio del kernel. 0.0ni Porcentaje de CPU ocupada por procesos que cambian de prioridad 92.9id Porcentaje de CPU ocupada por CPU inactiva 0.0wa waIO Porcentaje de CPU ocupada por espera 0.0hi Porcentaje de CPU ocupada por interrupciones de hardware (HardwareIRQ) 0.0 si Porcentaje de CPU ocupada por interrupciones suaves (Interrupciones suaves)
La cuarta línea: Estado de la memoria 8306544kmemoria física total (8GB) 7775876kusedMemoria total en uso (7.7GB) 530668kusedMemoria total en uso (7.7GB)7GB) 530668kfreeMemoria libre total (530M) 79236kbuffers cantidad de memoria caché (79M) Línea 5: partición de intercambio de intercambio 2031608kárea de intercambio total total (2GB) 2556kused área de intercambio total en uso (2.5M) 2029052kused área de intercambio total en uso (2.5M) 2029052kused área de intercambio total en uso Cantidad (2 5M).
5M) 2029052kfree Cantidad total de área de intercambio disponible (2 GB) 4231276kcached Cantidad total de área de intercambio almacenada en caché (4 GB)
¿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 no root que se ejecutan en el sistema actual.
6 Utilice el comando ps "ps-utest" en la consola para ver todos los procesos que se ejecutan para el usuario de prueba en el sistema actual.