第07章进程管理分析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第07章进程管理分析

7.4.2 nice与renice 命令 这两个命令可以改变进程的优先级数值。 系统中的每个进程都有一个CPU优先级数值,优先级高的进程具有优先使用CPU的权力。 优先级数值的取值范围为–20~19,其中–20为最高优先级,19为最低优先级,用户进程的缺省优先级数值为0。-20~1 优先级数值只能由超级用户设置。 nice命令用于以某种优先级数值启动一个进程,renice命令用于改变一个正在运行进程的优先级数值。 命令格式: nice [OPTION] [COMMAND [ARG]...] 其中,OPTION为命令选项;COMMAND [ARG]...为要启动的命令和命令参数列表。如果不指定COMMAND,则显示当前计划的优先级数值。 renice priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...] 其中,参数priority为指定要改变的优先级数值,其他为命令选项。 nice命令选项及说明: renice 命令选项及说明: 命令选项 选项说明 -n ADJUST 设置要执行命令的优先权数值。参数ADJUST默认值为10。 --help 在线帮助 --version 显示版本信息 命令选项 选项说明 -g pgrp ... 修改所有隶属于该进程组群ID列表之进程的优先权数值。 -p pid ... 改变该进程ID列表之进程的优先权数值。 -u user ... 修改所有隶属于该用户名列表之进程的优先权数值。 参考示例1: 按不同优先级数值执行程序。 [root@localhost root]# top 按缺省优先级数值在后台执行 top 命令 [root@localhost root]# nice top 使用 nice 在后台启动top命令 [root@localhost root]# nice –16 top 按优先级数值 –16 在后台执行 top 命令 [root@localhost root]# nice –14 top 按优先级数值 –14 在后台执行 top 命令 用 ps –xl 命令查看结果: F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND 0 0 23236 2294 21 0 5052 808 .text. T pts/0 0:00 top 0 0 23241 2294 31 10 5048 804 .text. TN pts/0 0:00 top 0 0 23242 2294 36 16 5052 808 .text. TN pts/0 0:00 top 0 0 23243 2294 34 14 5048 804 .text. TN pts/0 0:00 top 0 0 23245 2294 21 0 3256 1312 - R pts/0 0:00 ps -xl 本参考示例显示的结果省略了其他进程的信息,只保留top进程的信息。从显示结果可以看到:系统默认的普通用户进程的优先级数值为0,采用nice命令启动的进程默认的优先级数值为10,指定优先级数值启动的进程为-16、-14。 参考示例2: 改变正在执行进程(pid为1154)的优先级数值。 [root@localhost root]# renice 9 1154 把 PID 为1154 进程的优先级数值改为9。 注意:普通用户只能降低进程的优先级,不能提高进程的优先级。 参考示例3: 把pid为987和32且属于daemon和root用户的所有进程的优先级数值设为1。 [root@localhost root]# renice +1 987 -u daemon root -p 32 通过执行ps –xl命令即可看到相关进程的优先级数值都改变为1。 习题七 1.简要说明进程的概念,进程与程序的区别。 2.简要说明Linux操作系统是如何实现多任务的。 3.简要说明启动进程的几种方法。 4.如何实现进程的前后台切换? 5.什么情况下需要在后台启动进程? 6.如果系统管理员需要在某个特定的时间关闭系统或发布消息,则使用什么命令?简要说明实现方法。 7.简要说明进程查看命令ps和top在功能上的差别。 8.如果使用kill pid不能结束该进程时,需要如何处理? 9.在Linux系统中对进程的优先级是如何规定的?如

文档评论(0)

wbjsn + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档