理论+实验:详解进程和计划任务管理

一 查看和控制进程

1.1程序和进程的关系

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

1.2 查看进程

1.2.1查看进程信息ps

◆ps命令
●查看静态的进程统计信息
◆常用选项
●a:显示当前终端下所有进程信息,包含其他用户进程。与“x”选项结合时显示系统中所有进程信息
●u:使用以用户为主的格式输出进程信息
●x:显示当前用户在所有终端下的进程信息
●-e:显示系统内的所有进程信息
●-l:使用长格式显示进程信息
●-f:使用完整的格式显示进程信息
◆示例
在这里插入图片描述在这里插入图片描述

说明:
●USER:启动该进程的用户账号的名称
●PID:该进程在系统中的数字ID号,在当前系统中是唯一的
●TTY:表明该进程在哪个终端上运行。“?”表示未知或不需要终端
●STAT:显示了进程当前的状态,如S(休眠),R(运行),Z(僵尸),<(高优先级),N(低优先级),s(父进程),+(前台进程),对于僵尸进程要手动关闭
●START:启动该进程的时间
●TIME:该进程占用的CPU时间
●COMMAND:启动该进程的命令名称
●%CPU:占用CPU百分比
●%MEM:占用内存百分比
●VSZ:占用虚拟机内存大小(swap)
●RSS:占用物理内存的大小(物理内存)

1.2.2 查看进程信息top

◆top命令
●查看动态的进程排名信息(安全加固的服务器长时间不操作会掉线,可以采取top的方法,防止掉线)
◆示例
在这里插入图片描述

说明:
●total:总进程数
●running:正在运行的进程数
●sleeping:休眠的进程数
●stopped:中止的进程数
●zombie:僵死无响应的进程数
●CPU占用信息:us,用户占用;sy,内核占用;ni,优先级调度占用;id,空闲CPU;wa,I/O等待占用;hi,硬件中断占用;si,软件中断占用;st,虚拟化占用。要了解空闲的CPU百分比,主要是看%id部分
●内存占用(Mem)信息:total,总内存空间;used,已用内存;free,空闲内存;buffers,缓冲区域。
●交换空间(Swap)占用:total,总交换空间;used,已用交换空间;free,空闲交换空间;cached,缓存空间。

1.2.3 查看进程信息pgrep

◆pgrep命令
●根据特定条件查询进程PID信息
◆常用选项
●-l:结合-l选项可同时输出对应的进程名(否则只输出PID号)
●-U:查询特定用户的进程
●-t:查询在特定终端运行的进程
◆示例
在这里插入图片描述

1.2.4 查看进程信息pstree

◆pstree命令
●以树形结构列出进程信息
◆常用选项
●-a:显示完整信息
●-u:列出对应用户名
●-p:列出对应PID号
◆示例
在这里插入图片描述
在这里插入图片描述

1.3 控制进程

1.3.1 进程的启动方式

◆手工启动
●前台启动:用户输入命令,直接执行程序
●后台启动:在命令行尾加入“&”符号
在这里插入图片描述

◆调度启动
●使用at命令,设置一次性计划任务
●使用crontab命令,设置周期性计划任务

1.3.2 进程的前后台调度

◆Ctrl+Z组合键
●将当前进程挂起,即调入后台并停止执行
◆jobs命令
●查看处于后台的任务列表
◆bg命令
●将后台中暂停执行的任务恢复运行,继续在后台执行操作
◆fg命令
●将后台进程重新恢复到前台运行,可指定任务序号
◆实验
在这里插入图片描述

1.4 终止进程的运行

◆Ctrl+C组合键
●中断正在执行的命令
◆kill,killall命令
●kill用于终止指定PID号的进程
●killall用于终止指定名称的所有进程
●-9选项用于强制终止
◆pkill命令
●根据特定条件终止相应的进程
●常用命令选项
●-U:根据进程所属的用户名终止相应进程
●-t:根据进程所在的终端终止相应进程
◆实验
在这里插入图片描述
在这里插入图片描述

二 计划任务管理

2.1 计划任务管理at

◆at命令
●一次性计划任务
在这里插入图片描述

◆实验
在这里插入图片描述

2.2 计划任务管理crontab

◆crontab命令
●按照预先设置的时间周期(分钟,小时,天…)重复执行用户指定的命令操作
●属于周期性计划任务
●主要设置文件
①全局配置文件,位于文件:/etc/crontab
在这里插入图片描述

②系统默认的设置,位于目录:/etc/cron.*/
③用户定义的设置,位于文件:/var/spool/cron/用户名
在这里插入图片描述

◆管理crontab计划任务
●编辑计划任务
crontab -e 【-u 用户名】
●查看计划任务
crontab -l 【-u 用户名】
●删除计划任务
crontab -r 【-u 用户名】
◆crentab任务配置的格式
在这里插入图片描述

◆时间数值的特殊表示方法
●*表示该范围内的任意时间
●,表示间隔的多个不连续时间点
●-表示一个连续的时间范围
●/指定间隔的时间频率
◆应用实例
●0 17 * * 1-5:周一到周五每天17:00
●30 8 * * 1,3,5:每周一,三,五的8点30分
●0 8-18/2 * * *:8点到18点之间每2小时
●0 * */3 * *:每3天
◆实验
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值