栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

进程和计划任务管理

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

进程和计划任务管理

目录

一、程序和进程的关系

二、查看进程信息ps(静态)

方法一:ps aux

方法二:ps -elf

ps -aux和ps -elf的区别

三、查看进程信息top(动态)

top常用命令:

四、查看进程信息pgrep

五、查看进程树pstree

六、进程的启动方式

●手工启动

jobs -l 查看后台进程

七、终止进程的运行

●ctrl c、kill、killall

●pkill

八、计划任务管理at

九、计划任务管理crontab(重点)●crontab命令

1、管理crontab计划任务

2、crontab任务配置的格式

3、时间数值的特殊表示方法


一、程序和进程的关系


●程序
保存在硬盘、光盘等介质中的可执行代码和数据
文件中静态保存的代码

●进程
在CPU及内存中运行的程序代码
动态执行的代码
父、子进程
每个程序可以创建一个或多个进程

二、查看进程信息ps(静态)


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

方法一:ps aux


●a:显示终端上的所有进程,包括其他用户的进程
●u:表示列出进程的用户
●x:显示所有终端的进程
 

 

●各列的解释:
(1)USER:进程的用户。

(2)PID:进程的ID。

(3)%CPU:进程占用的CPU百分比。

(4)%MEM:占用内存的百分比。

(5)VSZ:该进程使用的虚拟内存量(KB)。

(6)RSS:该进程占用的物理内存量(KB)。

(7)TTY:启动进程的终端名。不是从终端启动的进程则显示为 ?

(8)STAT:该行程的状态:
D:不可中断的休眠状态;R:正在运行状态;S:处于休眠状态,可被唤醒;T:停止状态,可能是在后台暂停或进程处于跟踪 调试状态;Z:僵尸进程,进程已经中止,但是部分程序还在内存当中

(9)START:该进程被触发启动时间。

(10)TIME:该进程实际使用CPU运行的时间。

(11)COMMAND:进程的启动命令。
 

方法二:ps -elf

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

 

●各列的解释:
(1)F:内核分配给进程的系统标记。

(2)S:进程的状态。

(3)UID:启动这些进程的用户。

(4)PID:进程的进程ID。

(5)PPID:父进程的进程号(如果该进程是由另一个进程启动的)。

(6)C:进程生命周期中的CPU利用率。

(7)PRI:进程的优先级(越大的数字代表越低的优先级)。

(8)NI:谦让度值用来参与决定优先级。

(9)ADDR:进程的内存地址。

(10)SZ:假如进程被换出,所需交换空间的大致大小。

(11)WCHAN:若该进程在睡眠,则显示睡眠中的系统函数名。

(12)STIME:进程启动时的系统时间。

(13)TTY:进程启动时的终端设备。

(14)TIME:运行进程需要的累计CPU时间。

(15)CMD:进程的启动命令。
 

ps -aux和ps -elf的区别

aux有程序的cpu占比和mem内存空间占比,elf没有,所以一般使用ps -aux

三、查看进程信息top(动态)

 

 

●第一行是任务队列信息
①18:28:30 : 系统时间
②up 7 : 系统已运行时长
③1 user :当前登录用户数
④load average: 0.00, 0.01, 0.01 :系统负载,即单位时间内系统处理的任务数,后面三个数值分别为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:可用物理空间

 

●进程信息区各列解释:
(1)PID:进程id

(2)USER:进程所有者的用户名

(3)PR:优先级

(4)NI:谦让度值。负值表示高优先级,正值表示低优先级

(5)VIRT:进程使用的虚拟内存总量,单位kb

(6)RES:进程使用的物理内存大小,单位kb

(7)SHR:共享内存大小,单位kb

(8)S:进程状态

(9)%CPU:上次更新到现在的CPU时间占用百分比

(10)%MEM:进程使用的物理内存百分比

(11)TIME+:进程使用的CPU时间总计,单位1/100秒

(12)COMMAND :命令名/命令行
 

top常用命令:


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

四、查看进程信息pgrep

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

pgrep -l "进程关键字" #指定查看进程名

pgrep -l "进程关键字" -U 指定特定用户

 

 pgrep -l "进程关键字" -t 指定终端 使用较少

 

五、查看进程树pstree

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

pstree -aup 用户名 #以树形结构完整列出对应用户名及进程号

-a:显示完整信息
-u:列出对应用户名
-p:列出对应PID号

六、进程的启动方式

●手工启动

①前台启动:用户输入命令,直接执行程序
②后台启动:在命令行尾加入“&”符号

任意命令后加一个&符号即可把这个命令调入后台

jobs -l 查看后台进程

fg加指定后台命令进程id号可恢复到前台

可以看到后台进程1被恢复到前台了

 

七、终止进程的运行

●ctrl c、kill、killall

●ctrl+c组合键
①中断正在执行的命令

●kill、killall命令
① kill用于终止指定PID号的进程

kill+pid号可杀死指定进程 

一般使用kill -9比较方便 普通kill有可能杀不掉某个进程


② killall用于终止指定名称相关的所有进程

可见vim相关的命令都被强制杀死


③-9选项用于强制终止

 

 

●pkill

根据特定条件终止相应的进程

●常用命令选项
①-U:根据进程所属的用户名终止相应进程
② -t:根据进程所在的终端终止相应程序

 

格式

pkill -9 -u “用户名” -t 终端号

八、计划任务管理at

●at命令
一次性计划任务

 date -s+ 时间+  日期 修改时间

date 查看当前时间

atq 查看未执行的命令

atrm +任务号 删除未执行命令

ctrl+d提交命令

[root@ky17 home]# date
2022年 01月 02日 星期日 19:11:27 CST
[root@ky17 home]# date -s "2022-01-03 20:00"
2022年 01月 03日 星期一 20:00:00 CST

格式

九、计划任务管理crontab(重点)
●crontab命令

●按照预先设置的时间周期(分、时、日、月、周)重复执行用户指定的命令操作

●属于周期性计划任务

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

1、管理crontab计划任务

●编辑计划任务

crontab -e 【-u 用户名】      -u缺省时默认当前用户

●查看计划任务

crontab -l 【-u 用户名】

●删除计划任务

crontab -r 【-u 用户名】

 

2、crontab任务配置的格式
代表意义分钟小时日期月份命令
数字范围0~590~231~311~120~7需要执行的命令

3、时间数值的特殊表示方法

*表示该范围内的任意时间
,表示间隔的多个不连续时间点
-表示一个连续的时间范围
/表示间隔的时间频率

应用示例

0 17 * * 1-4         周一到周四每天17点
30 8 * * 1,3,5       周一,周三,周五8.30
0 8-18/2 * * *       8点到18点每两小时
0 * */3 * *          每三天
30 3 10,20 */1 * ls    每月10号及20号的3:30执行ls命令[注:“,”用来连接多个不连续的时段]
25 8-11 */1 * * ls     每天8-11点的第25分钟执行ls命令[注:“-”用来连接连续的时段]

每天5:30分在指定目录创建5个txt文件

查看任务

删除任务

 systemctl start crond  开启定时任务(默认开启)

systemctl status crond  查看定时任务状态

tail -f /var/log/cron  追踪周期任务相关信息

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/693600.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号