6. Gestión de procesos en Linux

6. Gestión de procesos en Linux

1. Proceso e hilo:
(1) Proceso: Un proceso es un proceso de ejecución de un programa. Es un concepto dinámico. Es la unidad básica para asignar y administrar recursos durante la ejecución del programa. El proceso se refiere al estado del programa cuando se está ejecutando. El proceso es el programa Una copia del proceso tiene un ciclo de vida correspondiente (período de preparación, período de operación, período de terminación).
Subproceso: el proceso es la unidad más pequeña de llamada de recurso y el subproceso es la unidad más pequeña del proceso.

(2) El estado del proceso:

R , (TAKS_RUNNING) Estado ejecutable (en ejecución, listo)
S , (TASK_INTRRUPTABLE) Sueño despierto
D , (TASK_UNINTRRUPTABLE) No puedo despertarme dormido
T , (TASK_STOP) Estado suspendido
Z , (EXIT_ZOMBIE) Estado muerto

2. Comando de visualización de procesos:
(1) Herramienta gráfica de visualización de procesos
"gnome-system-monitor" Abra el administrador de tareas como se muestra en la figura:
Inserte la descripción de la imagen aquí
(2) comando ps: (comando de visualización de procesos)
[1] Tres ejecuciones del comando ps Modo unix bsd GNU (entre los cuales, los comandos en modo Unix y GNU tienen "-" antes del comando, bsd no, y los comandos de parámetros GNU suelen ser más largos)
[2] El papel de cada parámetro del comando ps:
"a" Proceso relacionado con el terminal (cuando el usuario Proceso generado después de iniciar sesión en el sistema)
"x" Proceso irrelevante para el terminal
"u" Ver método de clasificación de la información del usuario
"f" Relación jerárquica del proceso
"o" Mostrar parámetros especificados pid comm nice pri pcpu ppid stat, user, group

			#-e 显示所有进程
			#-f 显示信息的完整格式
			#-H 显示进程的层级结构
			#-o 显示指定参数
			#--sort= 表示排序

Inserte la descripción de la imagen aquíMuestra la tasa de ocupación de la CPU, el comando, el gid del programa y ordena por tasa de ocupación de la CPU en orden inverso (de mayor a menor);

[3] "ps ax" muestra la siguiente información:
PID --------------- ID de proceso
TTY --------------- terminal utilizado por el proceso
STAT -------------- Estado del proceso
TIME -------------- El proceso ocupa el tiempo de la CPU
COMANDO ---- Nombre del proceso

"Ps aux" muestra la siguiente información:

monitor significado
USUARIO Dueño del proceso
PID Identificacion de proceso
%UPC La cantidad de cpu utilizada por el proceso.
% MEM La cantidad de memoria utilizada por el proceso.
VSZ El tamaño de la memoria virtual que utiliza el proceso.
RSS El tamaño de los datos en la memoria permanente del proceso.
TTY Terminal utilizado por el proceso
STAT Estado del proceso
COMIENZO Tiempo de ejecución del proceso
HORA Tiempo de CPU ocupado por el proceso

Inserte la descripción de la imagen aquí
(3) comando de filtrado de procesos pgrep:
【1】

mando efecto
-u uid Mostrar el proceso de usuario especificado (uid)
-U usuario Mostrar el proceso de usuario especificado (nombre)
-t tty Mostrar el proceso de terminal especificado
-l Mostrar nombre de proceso
-un Muestra el nombre completo del proceso.
-PAGS Proceso hijo

Inserte la descripción de la imagen aquíFiltrar los nombres completos de todos los procesos bajo westos;
[2] Ver el comando de pid:
"pidof comm", que significa ver el pid del comando comm;

(4) Comando de vista de proceso dinámico superior
Inserte la descripción de la imagen aquí[1] Los parámetros del comando superior:
"-d" Especificar la frecuencia de actualización
"-b" Mostrar en modo por lotes
"-n" Especificar el número de lotes
Inserte la descripción de la imagen aquímostrados para mostrar la información del proceso superior, actualizado una vez por segundo ; Muestra la información del proceso superior, muestra una página;

[2] Instrucciones dentro de la parte superior

Instrucciones internas efecto
PAGS tipo de cpu
METRO Orden de memoria
T El uso acumulativo de la CPU a menudo se ordena
l Activar / desactivar la información de tiempo de actividad
t Apagar / encender cpu y tarea
s Especificar frecuencia de actualización
k Proceso de operación
tu Ver el proceso de usuario especificado

Ejercicio: Genere los pids de los 5 procesos principales en el uso de memoria (Salida de muestra: 001002003…)
Inserte la descripción de la imagen aquí

3.进程优先级
(1)系统中程序的优先级范围: 0–139;
内核自控优先级范围:0-99
用户可控优先级:100-139
即数值越低,进程的优先级越高;
(2)nice值的范围:-20-19(分别对应100–139)pri范围:0-39(越高越优先)
(3)更改进程优先级:
”renice -n -5 43331(pid)“ ,表示更改优先级
“nice -n -5 comm”,表示以指定优先级打开进程
(4)stat 字符表示:
S -----sleeping
< -----优先级高
s -----顶级进程
T-------stop
N-------优先级底
R--------running
“+”-------运行在前台

4.进程前后台调用
“ctrl+z”---------把占用shell的进程打入后台挂起
bg---------------把后台挂起的进程运行起来
fg----------------把后台进程调回前台
& ---------------运行进程在后台
jobs-------------查看当前shell中在后台的所有工作
Inserte la descripción de la imagen aquí
5.进程信息号
(1)进程信号;
1 ----------重新家在系统配置文件(source)
2 ----------清空内存中的进程数据
3 ----------清空内存中的鼠标(ctrl+)
9 ----------强行结束进程(不能被阻塞)
15----------正常关闭进程(会被阻塞)
18-----------运行被暂停的进程
19----------暂停进程(不会被阻塞)
20-----------暂停进程(会被阻塞的)

(2)进程信号控制工具:
“kill 进程信号 pid”
“killall 进程信号 进程名字”(结束该名字的所有进程)
“pkill 进程信号 进程条件”(例如:pkill 9 -u westos)

Inserte la descripción de la imagen aquí
6.systemd守护进程
(1)systemctl命令的用法(控制服务)

start			##开启
stop			##关闭
status			##查看状态
reload			##重新加载
restart			##重新启动服务
enable			##设定服务开机启动
enable --now		##设定服务开机启动并当前开启服务
disable			##设定服务开启不其动
list-units		##查看系统所有服务当前状态
list-unit-files		##查看服务开机状态
list-dependencies	##列出服务依赖性
mask			##冻结服务
unmask			##解锁
set-default		##设定系统运行模式
			    #multi-user.target   无图形网络模式
			    #graphical.target    有图形的网络模式

Inserte la descripción de la imagen aquí查看所有服务的开机自启动状态(static表示不能控制的)
Inserte la descripción de la imagen aquí查看系统当前运行模式为:图形网络模式;

(2) 6 niveles operativos (modos) del sistema (0-6)

			0      关机
			1	   单用户模式(类似window安全模式)
			2	   无图形的网络模式
			3
			4
			5	    有图形的网络模式
			6	    重启

runlevel: ver el modo de funcionamiento actual
startx: saltar al modo x sin cambiar el modo de funcionamiento
init x: cambiar el modo de funcionamiento, cambiar al modo de funcionamiento x

Supongo que te gusta

Origin blog.csdn.net/lb1331/article/details/109248306
Recomendado
Clasificación