Gestión del plan de procesos.

1. Ver y gestionar procesos

  • Funciones del kernel: gestión de procesos, gestión de memoria, sistema de archivos, funciones de red, controladores, funciones de seguridad, etc. Para todos los sistemas operativos, existen funciones básicas.
  • Cuál es el procedimiento:
    • Código ejecutable y datos almacenados en disco duro, CD, etc.
    • Código guardado estáticamente en el archivo.
  • que es un proceso
    • Código de programa que se ejecuta en la CPU y la memoria.
    • ejecutar código dinámicamente
    • Proceso padre-hijo (cada programa puede crear uno o más procesos)
    • Un proceso es un programa que se está ejecutando.
  • La diferencia entre proceso e hilo:
    asignación y programación de recursos
    • El proceso es la unidad básica de la competencia por los recursos.
    • El hilo es la unidad más pequeña de ejecución del programa.

1.1 Ver proceso

Comando 1.1.1PS: ver estadísticas de procesos estáticos

Opciones comunes

opciones Función
a Mostrar todos los procesos en el terminal, incluidos los de otros usuarios
tu Indica el usuario enumerando los procesos.
X mostrar todos los procesos terminales

Al ejecutar el comando ps directamente sin ninguna opción, los procesos abiertos en la sesión actual del usuario se mostrarán en
formato básico;

 ps  aux     基本格式
 ps  aux |  wc   -l    结合管道符号查询具体的数量
  • Ver los procesos actuales del sistema
    inserte la descripción de la imagen aquí
  • Ver el progreso actual
    inserte la descripción de la imagen aquí
nombre describir
USUARIO El nombre de la cuenta de usuario que inició el proceso.
PID PID del proceso
%UPC El porcentaje de CPU utilizado por el proceso.
%MEM porcentaje de memoria utilizada
VSZ Cantidad de memoria virtualizada utilizada por el proceso.
RSS Cantidad de memoria física utilizada por el proceso.
TTY El nombre del terminal que inició el proceso, o el proceso que no se inició desde un terminal, se muestra como
ESTADÍSTICA estado del proceso
COMENZAR El proceso se activó erróneamente a la hora de inicio.
TIEMPO La hora en que el proceso realmente usó la CPU para ejecutarse
DOMINIO comando de inicio de proceso
  • estadística:
    - D: estado inactivo que no se puede despertar
    - R: estado en ejecución
    - S: estado inactivo
    - T: estado detenido
    - Z: proceso zombie, el proceso ha finalizado, pero algunos programas todavía están en la memoria, pero su padre El proceso no pudo terminarlo con gracia
  • Proceso zombie: el proceso zombie es cuando el proceso hijo finaliza antes que el proceso padre, y el segundo proceso padre no recicla el proceso hijo ni libera los recursos ocupados por el proceso hijo, en este momento el proceso hijo se convertirá en un proceso zombie. Si el proceso padre sale primero, el proceso hijo será eliminado, init toma el control y, después de que el proceso hijo salga, init recuperará los recursos cerrados que ocupa.

1.1.2ps -elf comando: ver estadísticas de procesos estáticos

opciones Función
-mi Mostrar toda la información del proceso en el sistema.
-l Utilice formato largo para mostrar información del proceso
-F Mostrar información del proceso en formato completo
  • Muestra el proceso actual del sistema (más información que la pantalla ps aux)
    inserte la descripción de la imagen aquí
nombre significado representativo
F Banderas del sistema asignadas por el kernel a los procesos
s estado del proceso
UID iniciar estos procesos
PID El ID del proceso del proceso, cada proceso tiene un PID único
PPID El ID del proceso del proceso padre.
C Utilización de la CPU durante la vida útil del proceso
EN proceso prioritario
EN El valor de la humildad se utiliza para participar en la determinación de prioridades.
DIRECCIÓN dirección de memoria del proceso
talla Tamaño aproximado del espacio requerido
ESTIMACIONES Hora del sistema cuando comenzó el proceso.
TTY Dispositivo terminal cuando comienza el proceso.
CMD comando de inicio de proceso

1.1.3 consulta de filtro grep

Debido a la gran cantidad de procesos que se ejecutan en el sistema, es necesario consultar la información de un proceso combinando operaciones de canalización y comandos grep para el filtrado. Por ejemplo, haga lo siguiente para filtrar la información del proceso que contiene "bash"
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

1.1.4 comando superior: ver dinámicamente la información del proceso

  • Proceso de vista dinámica
    inserte la descripción de la imagen aquí
  • Ordene los procesos consultados según la proporción de memoria y presione shift+m ​​​​después del comando superior
    inserte la descripción de la imagen aquí
  • Ver el proceso actual
    inserte la descripción de la imagen aquí
    La primera línea: información de la cola de tareas
19:11:05 hora del sistema
arriba 1:03 ¿Cuánto tiempo ha estado funcionando el sistema?
2 usuarios Usuarios actualmente registrados
promedio de carga: 0,00,0,01,0,05 Carga promedio, es decir, la cantidad de tareas procesadas por el sistema por unidad de tiempo, y los últimos tres valores son los valores promedio desde hace 1 minuto, 5 minutos y 15 minutos hasta el presente.

La segunda línea: información del proceso del sistema.

Tareas número total de procesos
correr 正在运行的进程数
sleeping、 休眠的进程数
stopped 中止的进程数
zombie 僵死的进程数

第三行:CPU占用信息

us 用户占用
sy 内核占用
ni 优先级调度占用
id 空闲CPU,要了解空闲的CPU百分比,主要看%id部分
wa I/o等待占用
hi 硬件中断占用
si 软件中断占用
st 虚拟化占用

第四行内存占用信息

total 总空闲内存
free 空闲内存
used 己用内存
lbuff/cache 物理内存和交换内存的缓冲区总和

第五行:交换空间swap占用信息

total 总交换内存
free 空闲交换内存
used 已用交换内存
avail Mem 可用物理空间
  • top常用命令
命令 代表意思
P 键 根据CPU使用百分比大小进行排序
M键 根据驻留内存大小进行排序
N键 根据启动时间进行排序
c键 切换显示命令名称和完整命令行
h键 可以获得top程序的在线帮助信息
q键 退出top程序
数字键1 显示CPU个数状态

1.1.5pstree命令-- 查看进程树

pstree命令可以查看当前系统的进程树,包括各个进程对应的pid号,用户名,完整命令等信息

inserte la descripción de la imagen aquí

选项 代表意思
-A 各进程树之间连接以ASCLL字符来连接
-u 各进程树之间的连接以Unicode字符来连接,在某些终端界面下可能会有错误
-p 同时列出每个进程的pid
-u 同时列出每个进程的所属账号名称

1.2控制进程方式

进程启动方式为手工启动和调度启动

1.2.1手动启动

  • 前台启动:用户在输入命令,直接执行的程序
  • 后台启动:在命令行尾加入“&”符号
    当使用cp命令从光盘中制作镜像文件时,由于需要复制的数据较多,耗时较长,因此可结合“&”符号将复制操作放到后天运行,以便用户可以继续执行其他命令操作

inserte la descripción de la imagen aquí

1.2.2进程的前后台调度

  • ctrl+Z组合键:将当前进程挂起,即调入后台并停止执行
  • jobs命令:查看处于后台的任务列表
  • fg命令:将后天进程恢复到前台运行,可指定任务序列号inserte la descripción de la imagen aquí

1.2.3终止程序的运行

  • ctrl+c组合键:中断正在执行的命令
    inserte la descripción de la imagen aquí
  • kill,kallall命令
    • kill用于终止指定pid号
    • killall用于终止指定名称相关的所有进程
    • -9选项用于强制执行
      inserte la descripción de la imagen aquí
      inserte la descripción de la imagen aquí
  • pkill命令:根据特定条件终止相应的进程
-u 根据进程所属的用户名终止相应的进程
-t 根据进程所在的终端终止相应进程

二.计划管理

2.1使用at命令,设置一次性计划任务

  • at命令一次性计划任务
    inserte la descripción de la imagen aquí

2.2使用crontab命令,设置周期性计划任务

2.2.1crontab命令简介

  • crontab命令
    • 按照预先设置的时间周期重复执行用户的命令操作
    • 属于周期性计划任务
    • 服务脚本名称
  • 主要设置文件
    • 全局配置文件,位于文件:/etc/crontab
    • 系统默认的设置,位于目录:/etc/cron.*/
    • 用户定义的设置,位于文件:/var/spoolcron用户名
      inserte la descripción de la imagen aquí

2.2.2使用crontab命令管理用户计划任务

编辑计划任务
crontab -e [-u 用户名] #-u缺省时默认是针对当前用户,只有超级用户才可以用-u

查看计划任务
crontab -l [-u 用户名]

删除计划任务
crontab -r [-u 用户名]

  • 时间数值的特殊标识方法:
特殊字符 说明
*(星号) 代表任何时刻都接受的意思。
,(逗号) 代表分隔时段的意思
-(减号) 代表一段时间范围内
/n(斜杠) n代表数字,代表每隔n单位间隔的意思
代表意义 分钟 小时 日期 月份 命令
数字范围 0~59 0~23 1~31 1~12 0~7 需要执行的命令

示例:0 17 * * 1-5 每周一到周五17;00

  • crontab计划任务的配置模式
    时间周期设置 任务内容设置
    命令一定要用绝对路径,例如cp命令,要用/usr/bin/cp,可以使用which查看命令的绝对路径

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

三、总结

1、掌握程序、进程、线程

2. El comando para ver el proceso: ps aux o ps -elf;top;pgrep;pstree;

3. ¿Cómo comprobar el proceso secundario? pstree ap o cd /stat en el archivo /proc/numbers

4. Inicie el proceso: comience en primer plano, comience en segundo plano (agregue & al final del comando)
para ver la lista de tareas en segundo plano: los trabajos
llaman al proceso en segundo plano: fg número de lista de tareas

Ctrl+z colgar
matar -9 número de proceso PID
pkill -9 número de proceso PID
matar todos los procesos

a las horas: minuto año-mes-día
comando: ctrl D para guardar y ejecutar

número de serie atq
atrm + número de serie

crontab -e -u usuario (no escriba usuario usuario actual predeterminado)
crontab -l -u usuario
crontab -r -u usuario

Formato: día, mes y semana de tiempo compartido. Si lo olvida, puede consultar cat /etc/crontab

* representa cualquier momento sin intervalo, como 1, 2, 4 puede ser cada dos semanas

— tiempo continuo, por ejemplo: 1-7
/ frecuencia de intervalos 1/* cada minuto 1/* cada dos horas 1/* cada dos días 1/* cada dos meses

Supongo que te gusta

Origin blog.csdn.net/fyb012811/article/details/131988536
Recomendado
Clasificación