Gestión de procesos en linux

Gestión de procesos en linux

Que es un proceso

La definición de proceso El
programa se refiere al estado del programa cuando se está ejecutando (archivo de código estático) El
proceso se refiere al estado del programa cuando se está ejecutando El
proceso es una copia del programa El
proceso tiene un ciclo de vida ( el período de preparación y el período de terminación)

Proceso y subproceso El
proceso es la unidad más pequeña de llamada de recurso

Un hilo es la unidad más pequeña de un programa.

Proceso ver comando

Dos formas de proceso de visualización (gráfico y no gráfico)
gnome-system-monitor
ps
Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí
ps ## Vista de proceso
## a Procesos relacionados con el terminal (cuando el usuario inicia sesión en el sistema, los procesos generados son todos con un terminal) (el terminal se refiere al dispositivo de entrada)
## x procesos relacionados irrelevantes para el terminal
# #u clasificación de la información del usuario la vista
## f jerarquía del proceso
## o mostrar los parámetros especificados pid, COMM, Nice, pri, pcpu, ppid, STAT, el usuario, agrupar
el proceso de usuario para todo el
proceso pid id
prioridad pri
prioridad del proceso pcpu proceso
ppid La identificación del proceso hijo del sistema El
estado de ejecución del proceso estadístico
El iniciador del
grupo de procesos de usuario El
nombre del proceso de grupo del proceso de comunicación

  ax的组合使用       就显示了当前的所有进程  

Inserte la descripción de la imagen aquíInserte la descripción de la imagen aquí
USUARIO propietario del
proceso ID de proceso PID
% CPU cpu
utilizada por el proceso% memoria MEM utilizada por el
proceso VSZ memoria virtual utilizada por el
proceso Tamaño de datos RSS en la memoria permanente del
proceso Terminal TTY utilizado por el
proceso STAT estado del proceso
INICIO Tiempo de ejecución del proceso
TIEMPO Proceso que ocupa tiempo de la CPU
COMANDO Nombre del proceso
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

  ##-e  显示所有进程
  ##-f  显示信息的完整格式
  ##-H  显示进程的完整结构    
  ##-o  显示指定参数
  ##--sort=      (按照某个变量排序) ps axo pid,comm,nice,%cpu --sort=%cpu

Nota: Los parámetros anteriores son dos tipos de representación (se pueden usar ambos)

Estado del proceso
R en
ejecución # estado ejecutable S intrusible # estado despierto
D ininterrumpido # estado no activable
T parada # estado suspendido
Z zombi # estado zombi

Process filtering
pgrep #process filtering command
# -u uid muestra el usuario especificado proceso
# -U user muestra el usuario especificado proceso
# -t tty muestra el terminal especificado proceso
# -l muestra el nombre del proceso
# -a muestra el nombre completo del
process # -p muestra el proceso Proceso hijo
Inserte la descripción de la imagen aquí

pidof direccionamiento inverso, puede usar pidof + nombre de proceso para encontrar la identificación de este proceso
Inserte la descripción de la imagen aquí
. Ver el
proceso dinámico arriba ## Ver el proceso dinámico
arriba-11: 31: 05 hasta 2:25, 1 usuario, promedio de carga: 0.14, 0,18, 0,15

                ##11:31:05     系统时间
                ##up  2:25     运行时长
                ##1 user       系统中用两个用户登陆
                ##load average: 0.14, 0.18, 0.15
                                1min  5min   15min
                ##Tasks:

Tareas: 229 en total, 4 en ejecución, 225 durmiendo, 0 detenido, 0 zombi
## Tareas: 229 total de tareas en total
## 225 durmiendo número de tareas durmientes
## 0 detenido, tarea detenida
## 0 zombie muerto número de tarea
#
##% CPU (s)Inserte la descripción de la imagen aquí

parámetros del comando superior (parámetros externos)

   #-d    指定刷新率
     -b    以批次方式显示
     -n    指定显示的批次数量

Inserte la descripción de la imagen aquí

#top内部指令
      #P     cpu 排序   (进入top中之后按 P 会按照cpu的利用率进行排序)
      #M     内存排序    
      #T     累计占用cpu时间排序
      #l     关闭/开启uptime信息
      #t     关闭/开启 cpu&task
     #s     指定刷新率
     #k     操作进程              (可以执行指令)
     #u     查看指定用户进程

Inserte la descripción de la imagen aquíInserte la descripción de la imagen aquí

Rango de prioridad de proceso : 0-139 Rango de prioridad de autocontrol del
kernel: 0-99
Prioridad controlable por el usuario: 100-139 El
rango de valor agradable es de -20 a 19, un total de 40, cuanto menor es el valor, mayor es la prioridad, la
el usuario solo puede reducir su prioridad
Inserte la descripción de la imagen aquí

+ ## Pausar un proceso (poner el proceso que ocupa el caparazón en segundo plano)
fg ## Continuar el proceso (llamar al proceso suspendido de nuevo al primer plano)
bg ## Ejecutar el proceso suspendido en segundo plano
& ## Ejecutar el programa en
trabajos en segundo plano ## Ver todos los trabajos en segundo plano en el shell actual.
El contenido ingresado durante la pausa se ingresará cuando el programa se ejecute nuevamente

Procesar operaciones relacionadas con la información

1
# Vuelva a cargar el archivo de configuración del sistema 2 # Vacíe los datos del proceso en la memoria
3 # Vacíe el mouse en la memoria (ctrl + \)
9 # Finalice el proceso a la fuerza (no se puede bloquear)
15 #Cierre el proceso normalmente (se bloqueará)
18 #Run is Paused process
19 #Pause process (no se bloqueará)
20 #Pause process
Bloqueo: Si este proceso es más importante y está en uso, algunas aplicaciones se bloquearán. Aunque este comando se ejecute, el proceso no se puede cerrar .

matar señal de proceso pid
# operar en el proceso matar todas las señales de proceso nombre de proceso # operar en procesos que coinciden con el nombre del proceso en lotes
pkill señal de proceso condición de proceso # (operar en procesos elegibles, puede especificar el propietario del proceso y otras condiciones, equivalente a Expandido killall
condiciones del proceso (un tipo de proceso)
Necesita agregar antes de la señal de proceso-
systemd daemon
¿Qué es un daemon? Un
daemon es un proceso con una larga vida útil y no tiene una terminal de control. A menudo se inician cuando se inicia el sistema y se cierran cuando el sistema se apaga
# generalmente pid es 1
#systemd ------> systemctl
#systemctl servicios del sistema de gestión

El uso del comando
systemctl systemctl start nombre del proceso # iniciar el servicio
systemctl detener el nombre del proceso # pausar el servicio
systemctl status nombre del proceso # ver el estado del servicio
systemctl recargar el nombre del proceso # recargar el servicio especificado
systemctl reiniciar el nombre del proceso # reiniciar el servicio especificado
systemctl habilitar nombre de proceso # establecer Configurar el servicio para iniciar
systemctl habilitar --ahora nombre de proceso # Configurar el sistema para iniciar e iniciar el servicio
systemctl deshabilitar nombre de proceso # Configurar el sistema para que no se inicie cuando el sistema está encendido
systemctl deshabilitar --ahora proceso name # Configurar el sistema para que no inicie y finalice el servicio cuando el sistema está encendido
systemctl list-units
#Ver el estado actual de todos los servicios en el sistema systemctl list-unit-files
#Ver el estado de inicio del servicio systemctl list-dependencies # Enumere las dependencias del servicio
systemctl mask nombre del proceso # Congelar el servicio especificado
systemctl unmask Nombre del proceso # Desbloquear el servicio especificado
systemctl set -default #Set system operating mode
# mnlti-user.target Sin modo de red
gráfica # graphical.target Modo de red gráfica
systemctl get -default ## Ver el modo de funcionamiento del sistema

Inserte la descripción de la imagen en systemctl list-units aquí
Inserte la descripción de la imagen aquí en systemctl list-unit-files

Inserte las dependencias de la lista systemctl aquí en la descripción de la imagen

Arquitectura C / S: la diferencia entre el servidor y el cliente Generalmente se
considera que el host que brinda el servicio es el servidor, y el que usa la función es el cliente

Auditoría de inicio de sesión en el sistema

w #Mostrar la cuenta que está iniciando sesión en el sistema
## - i Mostrar la fuente de inicio de sesión
## / var / run / utmp Ubicación del archivo correspondiente por
última vez ## El inicio de sesión es exitoso y ahora salió
## / var / log / wtmp Archivo correspondiente location
lastb ## Intento iniciar sesión pero no tuvo éxito
## / var / log / btmp Ubicación del archivo correspondiente

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/Antonhu/article/details/112801900
Recomendado
Clasificación