文档章节

第5章 脚本控制------------------------(nice与renice命令、进程优先级控制)

henni_719
 henni_719
发布于 2017/04/22 17:19
字数 585
阅读 19
收藏 0

5.4  nice与renice命令

         在多任务操作系统中,内核负责为系统中运行的每个进程分配CPU时间。实际上,CPU中一次只能运行一个进程,因此内核轮流向每个进程分配CPU时间。

         默认情况下,从shell启动的所有进程在Linux系统上的调度优先级都相同。调度优先级是内核相对其他进程分配个某一个进程的CPU时间量。

         调度优先级是一个整数值,从-20(最高优先级)到+20(最低优先级)。默认情况下,bash shell启动所有优先级为0的进程。这表明只需要一点处理时间的简单脚本与需要运行几个小时的复杂数学算法得到的CPU时间段相同。

         有时需要更改特定命令的优先级,可能要降低优先级以减少它占用的CPU资源,还可能要提高优先级,以获得更多的处理时间。

5.4.1 nice命令

         nice命令可在启动命令时设置它的调度优先级。要让命令在更低的优先级下运行,只需要使用nice的-n命令行选项指定一个新的优先级水平

        

         nice给运行脚本指定优先级操作实例:

        

         如果试图增加其中一个命令的优先级,结果可能会是下面这种情况

        

         nice命令不允许普通系统用户增加命令的优先级。这是一个安全特性,防止用户以高优先级启动所有命令。

5.4.2 renice命令

renice命令可以更改已经在系统中运行的命令优先级。它能够指定运行进程的PID以更改优先级。renice命令使用参数说明:

        

renice命令自动更新运行程序的调度优先级。renice命令有如下几个限制:

(1)       只能对拥有的进程使用renice命令

(2)       只能使用renice命令将进程调至更低的优先级

(3)       根用户可以使用renice命令将任何进程调至任何优先级。

如果要完全控制运行进程,则需要以根用户登录。

renice操作实例如下:

         

© 著作权归作者所有

henni_719
粉丝 2
博文 466
码字总数 343938
作品 0
信阳
QA/测试工程师
私信 提问
12.2、linux作业管理、调整进程优先级

1、linux作业分类: 前台作业:foreground,通过终端启动,且启动后会一直占据终端 后台作业:background,可以通过终端启动,但启动后会转入后台,释放终端占用 作业可能包含多个程序,也可...

嘀充值成功
2017/12/25
0
0
进程与计划任务

1、进程概念 • k --sort 属性 对属性排序,属性前加-表示倒序 最灵活:ps 选项 其它命令 注意:-n和-s可以省略,直接用-# ...即可

qq59b54138c2c0b
2017/12/19
0
0
linux进程优先级、进程nice值(转载)

网络收集,自学自用~ 进程cpu资源分配就是指进程的优先权(priority)。优先权高的进程有优先执行权利。配置进程优先权对多任务环境的linux很有用,可以改善系统性能。还可以把进程运行到指定...

jims
2016/08/30
44
0
进程管理相关命令(16)

命令(14个) bg,fg,jobs,kill,killall,pkill,crontab,pstree,nice/renice,nohup,runlevel,service,at ,& 16.1.(bg,fg,job) 功能: A,Shell支持作用控制,有以下命令: 1. command& 让......

e民工
2017/06/12
0
0
脚本运行控制

Linux通过信号在运行在系统的进程之间通信,用信号来停止启动及无条件终止进程。同样也可以用信号来控制shell脚本的运行。 1.Linux系统信号 Linux系统和应用程序可以生成30多个信号,最常见的...

Caishu
2016/05/20
342
0

没有更多内容

加载失败,请刷新页面

加载更多

经典系统设计面试题解析:如何设计TinyURL(二)

原文链接:https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR 编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助...

APEMESH
今天
7
0
使用logstash同步MySQL数据到ES

概述   在生成业务常有将MySQL数据同步到ES的需求,如果需要很高的定制化,往往需要开发同步程序用于处理数据。但没有特殊业务需求,官方提供的logstash就很有优势了。   在使用logstas...

zxiaofan666
今天
10
0
X-MSG-IM-分布式信令跟踪能力

经过一周多的鏖战, X-MSG-IM的分布式信令跟踪能力已基本具备, 特点是: 实时. 只有要RX/TX就会实时产生信令跟踪事件, 先入kafka, 再入influxdb待查. 同时提供实时sub/pub接口. 完备. 可以完整...

dev5
今天
7
0
OpenJDK之CyclicBarrier

OpenJDK8,本人看的是openJDK。以前就看过,只是经常忘记,所以记录下 图1 CyclicBarrier是Doug Lea在JDK1.5中引入的,作用就不详细描述了,主要有如下俩个方法使用: await()方法,如果当前线...

克虏伯
今天
8
0
实战项目-学成在线(八)

在前后端分离架构中,服务层被拆分成了很多的微服务,微服务的信息如何管理?Spring Cloud中提供服务注册中心来管理微服务信息。 注册中心作用: 1、微服务数量众多,要进行远程调用就需要知...

lianbang_W
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部