proceso de gestión
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
- Ver el progreso actual
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)
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"
1.1.4 comando superior: ver dinámicamente la información del proceso
- Proceso de vista dinámica
- Ordene los procesos consultados según la proporción de memoria y presione shift+m después del comando superior
- Ver el proceso actual
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号,用户名,完整命令等信息
选项 | 代表意思 |
---|---|
-A | 各进程树之间连接以ASCLL字符来连接 |
-u | 各进程树之间的连接以Unicode字符来连接,在某些终端界面下可能会有错误 |
-p | 同时列出每个进程的pid |
-u | 同时列出每个进程的所属账号名称 |
1.2控制进程方式
进程启动方式为手工启动和调度启动
1.2.1手动启动
- 前台启动:用户在输入命令,直接执行的程序
- 后台启动:在命令行尾加入“&”符号
当使用cp命令从光盘中制作镜像文件时,由于需要复制的数据较多,耗时较长,因此可结合“&”符号将复制操作放到后天运行,以便用户可以继续执行其他命令操作
1.2.2进程的前后台调度
- ctrl+Z组合键:将当前进程挂起,即调入后台并停止执行
- jobs命令:查看处于后台的任务列表
- fg命令:将后天进程恢复到前台运行,可指定任务序列号
1.2.3终止程序的运行
- ctrl+c组合键:中断正在执行的命令
- kill,kallall命令
- kill用于终止指定pid号
- killall用于终止指定名称相关的所有进程
- -9选项用于强制执行
- pkill命令:根据特定条件终止相应的进程
-u | 根据进程所属的用户名终止相应的进程 |
---|---|
-t | 根据进程所在的终端终止相应进程 |
二.计划管理
2.1使用at命令,设置一次性计划任务
- at命令一次性计划任务
2.2使用crontab命令,设置周期性计划任务
2.2.1crontab命令简介
- crontab命令
- 按照预先设置的时间周期重复执行用户的命令操作
- 属于周期性计划任务
- 服务脚本名称
- 主要设置文件
- 全局配置文件,位于文件:/etc/crontab
- 系统默认的设置,位于目录:/etc/cron.*/
- 用户定义的设置,位于文件:/var/spoolcron用户名
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查看命令的绝对路径
三、总结
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