Linux操作系统实用教程教学课件作者赵清晨李同芳第4章节进程管理课件

上传人:E**** 文档编号:91236683 上传时间:2019-06-26 格式:PPT 页数:17 大小:50KB
返回 下载 相关 举报
Linux操作系统实用教程教学课件作者赵清晨李同芳第4章节进程管理课件_第1页
第1页 / 共17页
Linux操作系统实用教程教学课件作者赵清晨李同芳第4章节进程管理课件_第2页
第2页 / 共17页
Linux操作系统实用教程教学课件作者赵清晨李同芳第4章节进程管理课件_第3页
第3页 / 共17页
Linux操作系统实用教程教学课件作者赵清晨李同芳第4章节进程管理课件_第4页
第4页 / 共17页
Linux操作系统实用教程教学课件作者赵清晨李同芳第4章节进程管理课件_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《Linux操作系统实用教程教学课件作者赵清晨李同芳第4章节进程管理课件》由会员分享,可在线阅读,更多相关《Linux操作系统实用教程教学课件作者赵清晨李同芳第4章节进程管理课件(17页珍藏版)》请在金锄头文库上搜索。

1、第4章 进程管理,本章要点 进程的概念、状态、分类和启动 进程管理 进程控制与调度,4.1 进程概述 4.1.1 进程的概念 进程是运行中的程序,一个程序在运行过程中会启动一个或多个进程,直到任务执行完毕,进程才会被系统终止。 4.1.2 进程的状态 运行状态:进程已分配到CPU,正在执行。 就绪状态:进程已具备运行条件,但CPU被其他进程占用,暂 时不能运行。 等待状态:进程因等待某种事件发生而不能运行,即尚不具备运行条件。 僵死状态:每个进程都由父进程负责启动和终止,当一个进程的父进程已经被终止,而子进程任务已经完成但还未退出操作时,该进程就成为僵死进程。僵死进程仍然占用部分系统资源,最终

2、要由其祖先进程负责删除。,4.1.3 进程的分类 根据进程的运行方式,可以将进程分为:前台进程、后台进程和守护进程。 前台进程:用户运行一个程序或执行一个命令就启动了前台进程,进程不结束,终端就不会出现系统提示符,直到进程终止。 后台进程:用户在输入命令行后加上“&”字符然后按键就启动了后台进程,Shell不等待命令终止,就立即出现系统提示符,让该命令进程在后台运行,用户可以继续执行新的命令。 守护进程:运行在后台的系统进程,守护进程常常用于向用户提供各种类型的服务和执行系统管理任务。,4.1.4 进程的启动 进程有两种启动方式:手工启动和调度启动。 前台进程和后台进程的启动属于手工启动,手工

3、启动是一种交互式的启动方式。 在系统维护中,一些工作往往具有特殊性,例如系统数据的备份往往选择在业务量很少的0点进行,或是经常在指定时刻完成指定的任务序列,这时就可以使用调度命令,指定任务运行的时间或者场合,由系统按照要求自动完成上述工作。,4.2 进程管理与控制 Linux系统中的每个进程都有一些属性,包括进程名、进程ID,进程的父进程ID、进程状态、进程的优先级等信息。所有用户都可以查看进程的信息,超级用户可以查看系统中所有进程的信息,而普通用户只能查看属于自己的正在运行的进程信息。 4.2.1 查看进程属性 1ps命令 ps命令可以查看系统瞬时的进程信息。是系统管理中常用的命令。,语法:

4、ps 参数 参数: -a:显示系统中所有用户的进程状态。 -f:显示进程的完整信息。 r:只显示正在运行的进程。 -l:以长格式显示进程信息。 x:显示没有控制终端的进程。 u:按用户名和启动时间顺序来显示进程。 -t ttylist:显示指定终端的进程信息。 -u ulist:显示指定用户的进程信息。,通常情况下,常常使用aux组合参数查看进程情况。例如: rootlocalhost root# ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.3 2012 544 ? S 03:51 0:0

5、1 init 3 root 2 0.0 0.0 0 0 ? SN 03:51 0:00 ksoftirqd/0 root 3 0.0 0.0 0 0 ? S 03:51 0:00 events/0 root 5890 0.0 10.9 71228 16948 ? S 06:34 0:01 kdeinit: konsole root 5891 0.0 0.9 6864 1436 pts/0 Ss 06:34 0:00 /bin/bash root 5950 0.0 0.5 2384 776 pts/0 R+ 07:08 0:00 ps aux,进程的状态及其含义,2top命令 查看进程还可以使用

6、top命令,top命令可以动态监控进程情况。这些进程的信息每隔几秒钟会更新一次,用户可以设置更新频率,系统默认的更新频率为5秒钟。 语法:top 参数 参数: -d n:设置刷新间隔,如top -d 10表示每10秒刷新一次。 -i:不显示空闲进程或僵死进程。,4.2.2 终止进程 1kill命令 当一个进程不能正常结束,或是占用了大量的CPU资源,使得系统无法完成其他工作,或者进程是一个非法进程,这时可以使用kill命令终止该进程。 语法:kill 参数 进程ID 参数: -s signal:给进程发送信号。 -l signal:显示进程可以发送的信号列表。 kill命令是通过发送信号来终止

7、进程的。发送信号时,既可以用信号名称,也可以使用信号名前的信号码。默认情况下,kill命令给进程发送SIGTERM信号(15),通知进程退出,如果进程不接收该信号,可以通过-9 信号强行杀死进程。,2nohup命令 通常情况下,父进程在终止时,子进程也会相应的被终止。有些时候,用户并不希望系统这样处理。这时可以使用nohup命令。 语法:nohup 命令 & nohup命令中启动的进程不会因为父进程的终止而终止,一般将nohup中的命令放在后台执行。默认情况下,nohup中命令的执行结果和错误信息都输出到nohup.out文件中,可以使用输出重定向将执行结果输出到其他文件。 例如: rootl

8、ocalhost root# nohup find / -name appfile -print result.txt &,4.2.3 进程调度 在命令行输入的命令都是立即执行的命令。有些时候,用户可能希望在特定时刻运行命令序列,或者是在固定周期运行。在特定时刻运行可以使用at或batch命令,在固定周期运行可以使用cron或crontab命令。 1at命令 语法:at 参数 时间 参数: -m:任务完成后发送E-mail通知用户。 -l:列出已经安排的任务。 -d n:删除序号为n的任务。 -f:从文件中读取要执行的命令。 时间可以使用绝对时间,也可以使用从现在时刻开始的相对时间。,例如:

9、首先在名为work的文件中输入如下的内容,并保存该文件: echo “today is teachers day” 然后执行下面的命令 user1localhost test$ at -f work 8:00 Sep 10 job 1 at 2007-09-10 8:00 则系统将在9月10日上午8点执行文件work中的作业,在屏幕显示“today is teachers day”。,2cron命令和crontab命令 cron命令其实是一个守护进程,它在每分钟检查用户的任务计划表(crontab),执行满足要求的任务。如果没有满足要求的任务就转入“ 休眠 ”状态,释放系统资源。 cronta

10、b命令可以编辑、删除、显示cron驱动的任务计划表。 语法:crontab 参数 参数: -e:编辑用户的任务计划表。 -l:显示用户的任务计划表。 -r:删除用户的任务计划表。,任务计划表格式为:分钟 小时 日 月 星期 命令序列。 其中各字段的取值范围如下: 分钟:059 小时:0023 日:0131 月:0112 星期:0107 当一个字段有多个值时,各个值之间用逗号分隔。 例如: rootlocalhost root# crontab -e 10,30,50 * * * * date 表示每小时的10分、30分、50分显示系统时间。,4.2.4 作业控制 作业控制是指控制正在运行的进程的行为。在每个进程执行过程中,用户可以任意地挂起进程或重新启动进程,系统将记录所有启动的进程情况。作业控制使用户能在多个独立作业间进行切换。 前台进程和后台进程并不是固定不变的,可以通过命令进行转换。将前台进程转换为后台进程使用bg命令,将后台进程转换为前台进程使用fg命令。 1fg命令 语法:fg %作业号 不带任何参数的fg命令表示将当前作业转换到前台执行。 2bg命令 语法:bg %作业号 3jobs命令 jobs命令可以查看系统中作业的运行状态。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号