第7章 进程管理与系统监视
第7章 进程管理与系统监视
7-1进程与作业管理 ·7-1-1进程与作业简介 ·7-1-2启动进程与作业 7-1-3桌面环境下管理进程与作业 1、查看进程 -2、修改进程优先级 3、终止进程 7-1-4管理进程与作业的She命令 7-1-5进程调度
7-1 进程与作业管理 • 7-1-1 进程与作业简介 • 7-1-2 启动进程与作业 • 7-1-3 桌面环境下管理进程与作业 – 1、查看进程 – 2、修改进程优先级 – 3、终止进程 • 7-1-4 管理进程与作业的Shell命令 • 7-1-5 进程调度
7-1-1进程与作业简介 进程是具有独立功能的程序的一次运行过程, 是系统资源分配和调度的基本单位。PID 2、正在执行的一个或多个相关进程可形成一个 作业。一个作业可启动多个进程。 前台作业:运行于前台,用户正对其进行交互操作 后台作业:不接收终端输入,向终端输出执行结果 3、进程的状态: 就绪、运行、等待、挂起、终止、休眠、僵死状态 4、进程的优先级 Linux中进程优先级的取值范围为-20~19之间的整数, 取值越低,优先级越高,默认为0
7-1-1 进程与作业简介 1、进程是具有独立功能的程序的一次运行过程, 是系统资源分配和调度的基本单位。 PID 2、正在执行的一个或多个相关进程可形成一个 作业。一个作业可启动多个进程。 – 前台作业:运行于前台,用户正对其进行交互操作。 – 后台作业:不接收终端输入,向终端输出执行结果。 3、进程的状态: –就绪、运行、等待、挂起、终止、休眠、僵死状态 4、进程的优先级: – Linux中进程优先级的取值范围为-20~19之间的整数, 取值越低,优先级越高,默认为0
7-1-2启动进程与作业(1) 1、进程与作业的启动方式 (1)手工启动是指由用户输入She命令后直接 启动进程 前台启动:用户输入一个Shel命令后按下 Enter键就 启动了一个前台作业 后台启动: Shell命令的末尾加上“&”符号,再按 下 Enter键,那么就将启动一个后台作业。 (2)调度启动是系统按用户要求的时间或方式 执行特定的进程。 Linux中可实现at调度 batch调度和cron调度
7-1-2 启动进程与作业(1) 1、进程与作业的启动方式 (1)手工启动是指由用户输入Shell命令后直接 启动进程。 –前台启动:用户输入一个Shell命令后按下Enter键就 启动了一个前台作业。 –后台启动:Shell命令的末尾加上“&”符号,再按 下Enter键,那么就将启动一个后台作业。 (2)调度启动是系统按用户要求的时间或方式 执行特定的进程。Linux中可实现at调度、 batch调度和cron调度
7-1-2启动进程与作业(2) 作业的前后台切换 (1)bg命令 格式:bg[作业号] 功能:将前台作业切换到后台运行。若没有指定作业号, 则将当前作业切换到后台。 [例7-订]使用ⅵ编辑f文件,然后使用Ctrl+Z组合键挂起ⅵi, 再切换到后 [hellen@localhost hellen]$ vi fI [hell en@localhost hellen$ bg/// [1]+ Stopp ed [1]+vi fI
7-1-2 启动进程与作业(2) 2、作业的前后台切换 (1)bg命令 格式:bg [作业号] 功能:将前台作业切换到后台运行。若没有指定作业号, 则将当前作业切换到后台。 [例7-1] 使用vi编辑f1文件,然后使用Ctrl+Z组合键挂起vi, 再切换到后台
7-1-2启动进程与作业(3) 作业的前后台切换 (2)命令 格式:fg[作业号] 功能:将后台作业切换到前台运行。若没有指定作业号, 则将后台作业序列中的第一个作业切换到前台运行。 [例7-2]将上例中的作业号为1的作业切换到前台继续编辑。 Hellen@localhost hellen]s fg I
7-1-2 启动进程与作业(3) 2、作业的前后台切换 (2)fg命令 格式:fg [作业号] 功能:将后台作业切换到前台运行。若没有指定作业号, 则将后台作业序列中的第一个作业切换到前台运行。 [例7-2] 将上例中的作业号为1的作业切换到前台继续编辑
7-1-4管理进程与作业的 She命令(jobs) 1、jobs命令 格式:jobs[选项 功能:显示当前所有的作业 主要选项说明:-p( process)、-l(list) [例7-3显示所有的作业,并显示进程号 [hellen@localhost hellen]s jobs -1 []-2398停止 vi fl [2]+2484停止 find /-name ini t
7-1-4 管理进程与作业的 Shell命令(jobs) 1、jobs命令 格式:jobs [选项] 功能:显示当前所有的作业。 主要选项说明:-p(process)、-l(list) [例7-3] 显示所有的作业,并显示进程号
7-1-4管理进程与作业的 She命令(ps) pS命 格式:ps[选项 功能:显示进程的状态。无选项时显示当前用户在当前 终端启动的进程。 主要选项说明: aca 1 (list) u (user [例7-4]使用“选项显示当前进程的详细信息 Hellen@localhost hellenIs ps-I FS UID PID PP ID C PRI NI ADDR SZ WHAN TTY TINE OMD 0S500236623640760 1450 wai 14 t ty1 00: 00: 00 ba sh 0T500239823660810 1373 finish tty 0:0D:Dv1 0T500248423660800 1267 finish t ty 1 00: 00: 00 find 0R5002575236608 819- 00:00:00ps
7-1-4 管理进程与作业的 Shell命令(ps) 2、ps命令 格式:ps [选项] 功能:显示进程的状态。无选项时显示当前用户在当前 终端启动的进程。 主要选项说明: -a(all)、-e、-l(list)、-u(user)、-x、-t [例7-4] 使用“-l”选项显示当前进程的详细信息
7-1-4管理进程与作业的 She命令(k|) 3、kl命令 格式1:kil[选项]进程号 格式2:kill%作业号 功能:终止正在运行的进程或作业。超级用户可终止所 有的进程,普通用户只能终止自己启动的进程 主要选项说明:-9强行终止指定进程。 [例7-6假设某进程的进程号为2683,终止此进程 Hellen@loc a lhost hellenes kill 2683 [hellen@localhost hellen]$
7-1-4 管理进程与作业的 Shell命令(kill) 3、kill命令 格式1:kill [选项] 进程号 格式2:kill % 作业号 功能:终止正在运行的进程或作业。超级用户可终止所 有的进程,普通用户只能终止自己启动的进程。 主要选项说明:- 9 强行终止指定进程。 [例7-6] 假设某进程的进程号为2683,终止此进程
7-1-4管理进程与作业的 She命令(nice) nice命令 格式:nice[-优先级值]命令 功能:指定将启动的进程的优先级。不指 定优先级值时,将优先级设置为10 例7-7]启动t程序,其优先级为5。 [hellen@localhost hellen]$ nice-5 ft
7-1-4 管理进程与作业的 Shell命令(nice) 4、nice命令 格式:nice [-优先级值] 命令 功能:指定将启动的进程的优先级。不指 定优先级值时,将优先级设置为10。 [例7-7] 启动ftp程序,其优先级为5