目录
查看进程
程序
进程
控制进程
pstree 命令——查看进程树
空格+& 表示后台执行
正在执行的进程任务转为后台暂停 CTRL+Z
jobs -l 查看后台任务的先后排序
bg 后台进程顺序id ,在后台继续运行
fg 后台进程顺序id , 调回前台运行
终止任务
at一次性任务设置
crontab周期性任务设置
查看进程
-
程序
- 保存在硬盘、光盘等介质中的可执行代码和数据
- 静态保存的代码
-
进程
- 在CPU及内存中运行的程序代码
- 动态执行的代码
- 父、子进程
- 每个程序可以创建一个或多个进程
控制进程
- ps命令 查看静态的进程统计信息
- a 显示当前终端下的所有进程信息,包括其他用户的进程。与“x”选项结合时将显示系统中所有的进程信息
- u 使用以用户为主的格式输出进程信息
- x 显示当前用户在所有终端下的进程信息
-
-e:显示系统内的所有进程信息
-
-l:使用长(Long)格式显示进程信息
-
-f:使用完整的(Full)格式显示进程信息
-
字段含义
- USER:启动该进程的用户账号的名称。
- PID:该进程在系统中的数字 ID 号,在当前系统中是唯一的。
- PPID:该进程的父进程
-
COMMAND:启动该进程的命令的名称
-
%CPU:CPU 占用的百分比。
-
%MEM:内存占用的百分比。
-
VSZ:占用虚拟内存(swap 空间)的大小。
-
RSS:占用常驻内存(物理内存)的大小。
-
TTY:表明该进程在哪个终端上运行。“?”表示未知或不需要终端。
-
STAT:显示进程当前的状态,如 S(休眠)、R(运行)、Z(僵死)、<(高优先级)、N(低优先级)、s(父进程)、+(前台进程)。对处于僵死状态的进程应该予以手动终止。
-
START:启动该进程的时间。
-
TIME:该进程占用的 CPU 时间。
-
top 查看进程排行榜
-
按横排数字1,可以展开cpu信息
-
系统任务(Tasks)信息:
-
total总进程数;
- running正在运行的进程数;
- sleeping 休眠的进程数;
- stopped中止的进程数;
- zombie僵死无响应的进程数
-
-
P 键根据 CPU 占用情况对进程列表进行排序
-
M 键根据内存占用情况进行排序
-
N 键根据启动时间进行排序
-
h 键可以获得 top 程序的在线帮助信息
-
q 键可以正常地退出 top 程序
-
需要终止该进程的运行,可以在 top 操作界面中按 k 键,然后在列表上方将会出现“PID to signal/kill [default pid = 3180]:” 的提示信息,根据提示输入指定进程的 PID 号并按 Enter 键, 出现“Send pid 5597 signal [15/sigterm]”的二次确认的提示信息,然后按Enter 键确认即可终止对应的进程
-
-
pgrep 命令——查询进程
-
结合“-l”选项可同时输出对应的进程名(否则只输出 PID 号,不便于理解)
-
“-U”选项查询特定用户的进程
-
“-t”选项查询在特定终端运行的进程
-
-
pstree 命令——查看进程树
-
空格+& 表示后台执行
-
正在执行的进程任务转为后台暂停 CTRL+Z
- 在vi编辑中会挂载在后台执行,会导致无法在进入该文件中编辑信息
-
jobs -l 查看后台任务的先后排序
-
bg 后台进程顺序id ,在后台继续运行
-
fg 后台进程顺序id , 调回前台运行
-
终止任务
- CTRL+C 中断正在执行的命令
- kill pid 结束该pid的进程
- kill -9 pid 强制终止
- kill -15 pid 正常关闭
- killall 命令 用于终止指定名称的所有进程
- pkill 根据特定条件终止相应的进程
- -U:根据进程所属的用户名终止相应进程
- -t:根据进程所在的终端终止相应进程
at一次性任务设置
-
at 一次性任务设置
-
对于已经设置但还未执行(未到时间点)的计划任务,可以通过 atq 命令进行查询
-
若要删除指定编号的 at 任务,可以使用 atrm 命令
-
删除后的 at 任务将不会被执行, 并且不会显示在 atq 命令的显示结果中,但已经执行过的任务无法删除
-
crontab周期性任务设置
- crontab 周期性任务设置
- 按照预先设置的时间周期重复执行用户指定的命令操作
- 属于周期性计划任务
- 主要设置文件
- 全局配置文件 :/etc/crontab
- /var/spool/cron/——用户 cron 任务的配置文件存放目录
-
使用 crontab 命令管理用户的计划任务
-
-e:编辑计划任务列表
-
-u:指定所管理的计划任务属于哪个用户,默认是针对当前用户(自己),一般只有 root 用户有权限使用此选项(用于编辑、删除其他用户的计划任务)
-
-l:列表显示计划任务
-
-r:删除计划任务列表
-
-
在线编辑工具 https://tool.lu/crontab/
-
快捷方式
-
减号“-”:可以表示一个连续的时间范围,如“1-4”表示整数 1、2、3、4
-
逗号“,”:可以表示一个间隔的不连续范围,如“3, 4, 6, 8”
-
斜杠符号“/”:可以用来指定间隔频率,如在日期字段中的“*/3”表示每隔 3 天
-