进程和计划任务管理

一、程序和进程的关系

■程序
●保存在硬盘、光盘等介质中的可执行代码和数据
●文件中静态保存的代码
■进程
●在CPU及内存中运行的程序代码
●动态执行的代码
●父、子进程
●每个程序可以创建一个或多个进程

二、查看进程信息

1.PS命令

■查看静态的进程统计信息:ps aux

在这里插入图片描述

各列的解释∶
USER∶ 进程的用户。
PID∶进程的ID。
%CPU∶进程占用的CPU百分比。
%MEM∶ 占用内存的百分比。
VSZ∶该进程使用的虚拟内存量(KB)。
RSS∶ 该进程占用的物理内存量(KB)。
TTY∶ 启动进程的终端名。不是从终端启动的进程则显示为 ?
STAT∶该行程的状态(D∶不可中断的休眠状态;R∶ 正在运行状态;s∶处于休眠状态,可被唤醒;r∶停止状态,可能是在后台暂停或进程处于跟踪调试状态;z∶僵户进程,进程已经中止,但是部分程序还在内存当中)
START∶该进程被触发启动时间。
TTME∶该进程实际使用CPU运行的时间。
COMMAND∶进程的启动命令。

查看静态的进程统计信息:ps -elf

在这里插入图片描述

ps -elf
-e∶ 显示系统内的所有进程信息。
-l∶ 使用长格式显示进程信息。
-f∶ 使用完整的格式显示进程信息。

各列的解释
F∶ 内核分配给进程的系统标记。
S∶ 进程的状态。
UID∶ 启动这些进程的用户。
PID∶ 进程的进程ID。
PPID∶ 父进程的进程号(如果该进程是由另一个进程启动的)。
C∶ 进程生命周期中的CPU利用率。
PRI∶ 进程的优先级(越大的数字代表越低的优先级)。
NI∶ 谦让度值用来参与决定优先级。
ADDR∶ 进程的内存地址。
Sz∶ 假如进程被换出,所需交换空间的大致大小。
WCHAN∶若该进程在睡眠,则显示睡眠中的系统函数名。
STIME∶ 进程启动时的系统时间。
TTY∶ 进程启动时的终端设备。
TIME∶ 运行进程需要的累计CPU时间。
CMD∶ 进程的启动命令。

附加:僵尸进程
一个进程结束了,但是如果该进程的父进程已经先结束了,那么该进程就不会变成僵尸进程,因为每个进程结束的时候,系统都会扫描当前系统中所运行的所有进程,看有没有哪个进程是刚刚结束的这个进程的子进程,如果是的话,就由Init来接管它,成为它的父进程,子进程退出后init会回收其占用的相关资源。
但是当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程。

2.Top命令

■查看动态的进程排名信息:top
在这里插入图片描述

各行解释:

第一行是任务队列信息
10:43:13 系统时间
up 1∶35系统已运行时长
2 user当前登录用户
load average: 0.00,0.01,0.05
系统负载,即单位时间内系统处理的任务数,后面三个数值分别为1分钟、5分钟、15分钟前到现在的平均值

第二行为进程信息
Tasks 总进程数
running 正在运行的进程数
sleeping 休眠的进程数
stopped 中止的进程数
Zombie 僵死的进程数

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

第四行为内存的信息
total 总内存空间
free 空闲内存
used 已用内存
buff/cache 物理内存和交换内存的缓冲区总和

第五行为交换空间的信息
total 总交换空间
free 空闲交换空间
used 已用交换空间
avail Mem 可用物理空间

top常用命令:
P 键∶ 根据CPU使用百分比大小进行排序
M 键∶根据驻留内存大小进行排序
N 键∶根据启动时间进行排序
c 键∶ 切换显示命令名称和完整命令行
h 键∶ 可以获得 top程序的在线帮助信息
k 键∶ 根据提示输入指定进程的 PID 号并按 Enter 键终止对应的进程
q 键∶ 退出 top 程序
数字1 键∶ 显示CPU个数和状态

tty终端
centos7系统,tty小表示图形界面,tty2-tty6表示文字界面,可以用Ctrl+Alt+F1—F6切换。
pts说明是用远程工具连接的,比如xshell,后面的数字代表登录的时间顺序,越小证明登录的越早

3.pgrep命令

■pgrep:根据特定条件查询进程PID信息
例:pgrep -l “log”
pgrep -l -U teacher -t tty2
-l:显示进程名 缺省时只输出PID号
-U:指定特定用户
-t:指定终端

4.PStree命令

查看进程树命令:pstree
以树形结构列出进程信息
pstree -aup
-a:显示完整信息
-u:列出对应用户名
-p:列出对应PID号
例:pstree -ap teacher:只查看属于制定用户的进程树结构

二、进程的启动模式

1.手工启动

●前台启动∶ 用户输入命令,直接执行程序
●后台启动∶在命令行尾加入"&"符号
[root@localhost~]#cp /dev/cdrom mycd.iso &
[1] 28454 (输出信息中包括后台任务序号、PID号)

2.调度启动

●使用at命令,设置一次性计划任务
●使用crontab命令,设置周期性计划任务

三、进程的前后台调度

■ Ctrl+Z组合键
●将当前进程挂起,即调入后台并停止执行
■jobs命令
●jobs [-I] 查看处于后台的任务列表
■fg命令
●将后台进程恢复到前台运行,可指定任务序号
[root@localhost~]# jobs
[1]- Stopped cp/dev/cdrom mycd.iso
[2]+ Stopped top
[root@localhost~]#fg 1

四、终止进程的运行

1.kill killall命令

■ Ctrl+C组合键
●中断正在执行的命令
■kill、killall命令
●kill用于终止指定PID号的进程
●killall用于终止指定名称相关的所有进程
●-9选项用于强制终止

2.pkill命令

●根据特定条件终止相应的进程
●常用命令选项
-U∶ 根据进程所属的用户名终止相应进程
-t∶ 根据进程所在的终端终止相应进程

五、计划任务管理

1.at命令

at [HH:MM] [yyyy-mm-dd]
Ctrl+D 提交任务
atq 查看未执行的任务列表
atrm 1 删除第1条任务

2.crontab命令

●按照预先设置的时间周期(分钟、小时、天、月、周)重复执行用户指定的命令操作
●属于周期性计划任务
●主要设置文件:
全局配置文件,位于文件∶ /etc/crontab
系统默认的设置,位于目录∶ /etc/cron.*/
用户定义的设置,位于文件∶/var/spool/cron/用户名

3.管理crontab计划任务

●编辑计划任务
Crontab -e 【-u 用户名】-u缺省时默认是针对当前用户
●查看计划任务
crontab -I【-u 用户名】
●删除计划任务
crontab -r 【-u 用户名】

4.crontab 任务配置的格式

在这里插入图片描述

在这里插入图片描述

■时间数值的特殊表示方法
● * 表示该范围内的任意时间
● , 表示间隔的多个不连续时间点
● - 表示一个连续的时间范围
● / 指定间隔的时间频率

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值