Linux 进程及计划任务管理 适合小白 入门级

一、查看进程

1、程序与进程的关系

1.1、程序
(1)保存在硬盘、光盘等介质中的可执行代码和数据
(2)静态保存的代码

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

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

2.1、ps命令是Linux系统中最为常用的进程查看工具,主要用于显示包含挡圈运行的各个进程完整信息的静态快照。
2.2、PS命令—查看静态的进程统计信息
2.3、常用选项
a:显示当前终端下所有进程信息,包含其他用户进程。与“×”选项结合时显示系统中所有进程信息
u:使用以用户为主的格式输出进程信息|
x:显示当前用户在所有终端下的进程信息
e:显示系统内的-上使用长格式显示进程信息
l:所有进程信息
f:使用完整的格式显示进程信息

[[email protected] ~]# ps aux
Linux 进程及计划任务管理 适合小白 入门级
2.3、上图红色方框里的每一个意思
USER:启动该进程的用户账号的名称
PID:该进程在系统中的数字ID,在当前系统中是唯一的 ###可用kill-9 PID号 结束进程
TTY:表明该进程在哪个终端上运行,“?”表示不需要终端
N(低优先级)、s(父进程)、+(前台进程)、对于僵尸进程要手动关闭
START:启动该进程的时间
TIME:该进程占用的CPU时间
COMMAND:启动该进程的命令名称
%CPU:占用CPU百分比
%MEM:占用内存百分比
Vsz:占用虚拟机内存大小(swap)
RSS:占用物理内存的大小(物理内存)

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

3.1、top命令
查看动态的进程排名信息
[[email protected]~]# top

Linux 进程及计划任务管理 适合小白 入门级

3、查看进程信息pgrep

3.1、pgrep命令
根据特定条件查询进程PID信息
[[email protected] ~]# pgrep -l "log"

Linux 进程及计划任务管理 适合小白 入门级

4、查看进程信息pstree

4.1、pstree命令
以树形结构列出进程信息
-a:显示完整信息
-u:列出对应用户名
-p:列出对应PID号
[[email protected] ~]# yum -y install psmisc
[[email protected] ~]# pstree -aup

Linux 进程及计划任务管理 适合小白 入门级

二、控制进程

2.1、进程的启动方式

1.1、 手工方式
前台启动:用户输入命令,直接执行程序
后台启动:在命令行尾加入“&”符号

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

2.2 进程的前后台调度

2.1、ctrl+Z组合键
将当前进程挂起,即调入后台并停止执行

2.2、jobs 命令
查看处于后台的任务列表

2.3、fg命令
将后台进程恢复到前台运行,可指定任务序号

2.3 终止进程的运行

3.1、ctrl+C组合键
中断正在执行的命令

3.2、 kill、killall命令
(1)kill用户终止指定PID号的进程
(2)killall用户终止指定名称的所有进程
(3)-9选项用户强制终止

2.4 终止进程的运行

4.1、pkill命令
(1)根据特定条件终止相应的进程
(2)常用命令选项
-U 、-t

三、计划任务管理

3.1 计划任务管理at命令

1.1、at命令
一次性计划任务

3.2 计划任务管理crontab命令

2.1、crontab命令
(1)按照预先设置的时间周期(分钟、小时、天…)重复执行用户指定的命令操作
(2)属于周期性计划任务
(3)主要设置文件

Linux 进程及计划任务管理 适合小白 入门级

3.3 计划任务管理crontab命令

3.1、管理crontab计划任务
Linux 进程及计划任务管理 适合小白 入门级

3.4 crontab任务配置的格式

*  *  *  *  * command

分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0代表星期天)? 命令

第1列表示分钟1~59 每分钟用或者 /1表示

第2列表示小时1~23(0表示0点)

第3列表示日期1~31

第4列表示月份1~12

第5列标识号星期0~6(0表示星期天)

第6列要运行的命令

在以上任何值中,星号(*)可以用来代表所有有效的值。譬如,月份值中的星号意味着在满足其它制约条件后每月都执行该命令。

整数间的短线(-)指定一个整数范围。譬如,1-4 意味着整数 1、2、3、4。

用逗号(,)隔开的一系列值指定一个列表。譬如,3, 4, 6, 8 标明这四个指定的整数。

正斜线(/)可以用来指定间隔频率。在范围后加上 / 意味着在范围内可以跳过 integer。

譬如,0-59/2 可以用来在分钟字段定义每两分钟。间隔频率值还可以和星号一起使用。

例如,*/3 的值可以用在月份字段中表示每三个月运行一次任务。

开头为井号(#)的行是注释,不会被处理。