Linux进程和计划任务管理

程序和进程的关系

程序

保存在外部存储介质(硬盘、光盘等)中的可执行代码和数据,文件中静态保存的代码

进程

在CPU及内存中运行的程序代码,是动态执行的代码。
一般都有父、子进程,因此每个程序可以创建一个或多个进程。

查看进程信息

ps命令:查看静态的进程统计信息

方法一:ps aux

命令说明
a显示终端上的所有进程,包括其它用户的进程
u表示列出进程的用户
x显示所有终端的进程

在这里插入图片描述

各列的解释:

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

注意:这里的命令是不带“-”的。

方法二:ps -elf

命令说明
-e显示系统内的所有进程信息。
-l使用长格式显示进程信息。
-f用完整的格式显示进程信息。

在这里插入图片描述

各列的解释:

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

一般系统中的进程是较多,当需要查看某一个进程信息时,可以结合管段符号和grep命令进行过滤。
ps aux | grep bash
在这里插入图片描述

top命令:动态查看进程排名信息

[root@localhost ~]# top

在这里插入图片描述
top命令一查看进程动态信息
第一行是任务队列信息

16:04:02系统时间
up 5:15统已运行时长
3 users当前登录用户数
load average0.00, 0.01, 0.05:系统负载,即单位时间内系统处理的任务数,后面三个数值分别为1分钟、5分钟、15分钟前到现在的平均值

第二行为进程信息

Tasks系统任务信息
total总进程数
running正在运行的进程数
sleeping休眠的进程数
stopped中止的进程数
zombie僵死的进程数

其中zombie需要格外注意,一旦出现要尽快杀掉。

第三行为CPU的信息

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

第四行为内存的信息

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

第五行为交换空间的信息

total总交换空间
free空闲交换空间
used已用交换空间
avail Mem可用物理空间

进程信息区各列解释

名称说明
PID进程id
USER进程所有者的用户名
PR优先级
NI谦让度值。负值表示高优先级,正值表示低优先级
VIRT进程使用的虚拟内存总量,单位kb
RES进程使用的物理内存大小,单位kb
SHR共享内存大小,单位kb
S进程状态
%CPU上次更新到现在的CPU时间占用百分比
%MEM进程使用的物理内存百分比
TIME+进程使用的CPU时间总计,单位1/100秒
COMMAND命令名/命令行

top常用命令

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

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

pgrep命令:根据特定条件查询进程PID信息

命令字说明
-l显示进程名,缺省时只输出PID号
-U指定特定用户
-t指定终端

在这里插入图片描述
在这里插入图片描述

pstree命令:以树形结构列出进程信息

pstree -aup

命令字说明
-a显示完整信息
-u列出对应用户名
-p列出对应PID号

在这里插入图片描述

pstree -ap teacher:只查看属于指定用户的进程树结构
在这里插入图片描述

控制进程

进程的启动方式

有手工启动和按预定计划调度启动新的进程

手动启动

用户手动输入命令或者可执行程序的路径,可至少启动一个进程。根据进程是否占用当前的命令终端,手动启动又分为前台启动和后台启动

前台启动

用户输入命令,直接执行程序

后台启动

在命令行尾加入“&”符号

在这里插入图片描述
输出信息中包括后台任务序号、PID号

进程的前后台调度

Ctrl+Z组合键:将当前进程挂起,即调入后台并停止执行
jobs命令
jobs [-I]:用于查看处于后台的任务列表
fg命令:将后台进程恢复到前台运行,可指定任务序号
在这里插入图片描述

终止进程的运行

方法一
Ctrl+C组合键:中断正在执行的命令
方法二
kill、killall命令
kill:用于终止指定PID号的进程
kilall:用于终止指定名称相关的所有进程
-9选项用于强制终止
在这里插入图片描述
在这里插入图片描述

方法三
pkill命令:根据特定条件终止相应的进程

命令选项说明
-U根据进程所属的用户名终止相应进程
-t根据进程所在的终端终止相应进程
计划任务管理
at命令:设置一次性计划任务

at [HH:MM] [yyyy-mm-dd]
在这里插入图片描述

atp命令

查看当前系统中所有未执行计划的任务列表

atrm命令

atrm 任务的数字编号
删除所选的任务

在这里插入图片描述

crontab命令

按照预先设置的时间周期(分钟、小时、天、月、周)重复执行用户指定的命令操作
属于周期性计划任务

主要设置文件位置
全局配置文件位于文件: /etc/crontab
系统默认的设置于目录: /etc/cron.*/
用户定义的设置位于文件: Ivar/spool/cron/用户名

管理crontab计划任务

命令说明
crontab -e [-u (u缺省时默认是针对当前用户)用户名]编辑计划任务
crontab 4 [-u 用户名]查看计划任务
crontab -r [-u用户名]删除计划任务
crontab任务配置的格式在这里插入图片描述
字段说明
分钟取值为从0到59之间的任意整数
小时取值为从0到23之间的任意整数
日期(天)取值为从1到31之间的任意整数
月份取值为从1到12之间的任意整数
星期取值为从0到7之间的任意整数,0或7代表星期日
命令要执行的命令或程序脚本

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

应用示例
0 17 * * 1-5
周一到周五每天17:00执行
30 8 * * * 1,3,5
每周一、三、五的8点30分执行
0 8-18/2 * *
8点到1 8点之间每2小时执行一次
0 * */3 * *
每3天执行一次

方法一
1.每分钟定时执行一次规则:
/1 * * 或者 * * * *
每1分钟执行
*/5 * * * *
每5分钟执行

2.每小时定时执行一次规则
0 * * * *或者0 */1 * * *
每小时执行
0 7 * * *
每天上午7点执行
10 7 * * *
每天上午7点10分执行

3.每天定时执行一次规则
每天执行0 0 * * *

4.每周定时执行一次规则
0 0 * * 1
每周执行

5.每月定时执行一次规则
0 0 1 * *
每月执行

6.每年定时执行一次规则
0 0 1 1 *
每年执行

方法二:
echo ‘30 7 * * 6 /usr/bin/systemctl httpd restart’ >> /var/ spool/ cron/ root

1,6月的每个周六从上午10点到下午的4点的每10分钟执行ls -1
*/10 10-16 * 1,6 6 /usr/bin/ls -1

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值