学习啦>学习电脑>操作系统>Linux教程>

linuxrenice命令参数及用法详解

时间: 志艺942 分享

学习啦在线学习网  renice指令可重新调整程序执行的优先权等级。预设是以程序识别码指定程序调整其优先权,您亦可以指定程序群组或用户名称调整优先权等级,并修改所有隶属于该程序群组或用户的程序的优先权。接下来是小编为大家收集的linux renice命令参数及用法详解,希望能帮到大家。

  linux renice命令参数及用法详解

  功能说明:调整程序优先级。

  语  法:renice [优先等级][-g <程序群组名称>...][-p <程序识别码>...][-u <用户名称>...]

  补充说明:renice指令可重新调整程序执行的优先权等级。预设是以程序识别码指定程序调整其优先权,您亦可以指定程序群组或用户名称调整优先权等级,并修改所有隶属于该程序群组或用户的程序的优先权。等级范围从-20--19,只有系统管理者可以改变其他用户程序的优先权,也仅有系统管理者可以设置负数等级。

  参  数:

学习啦在线学习网  -g <程序群组名称>  使用程序群组名称,修改所有隶属于该程序群组的程序的优先权。

  -p <程序识别码>  改变该程序的优先权等级,此参数为预设值。

学习啦在线学习网  -u <用户名称>  指定用户名称,修改所有隶属于该用户的程序的优先权。

  linux安全网 www.jb51.net 收集整理

  一开始执行程式就立即给予一个特定的 nice 值:用 nice 命令;

  调整某个已经存在的 PID 的 nice 值:用 renice 命令。

  推荐阅读一:linux的进cpu资源分配命令nice,renice,taskset

学习啦在线学习网  进程cpu资源分配就是指进程的优先权(priority)。优先权高的进程有优先执行权利。配置进程优先权对多任务环境的linux很有用,可以改善系统性能。还可以把进程运行到指定的CPU上,这样一来,把不重要的进程安排到某个CPU,可以大大改善系统整体性能。

  一、先看系统进程:

学习啦在线学习网  PR 就是 Priority 的简写,而 NI 是 nice 的简写。这两个值决定了PR的值,PR越小,进程优先权就越高,就越&ldquo;优先执行&rdquo;。换算公式为:PR(new) = PR(old) + NI

  ---------------------------------------------------------------------------

  二、修改进程优先级的命令主要有两个:nice,renice

学习啦在线学习网  1、一开始执行程序就指定nice值:nice

  Java代码

  nice -n -5 /usr/local/mysql/bin/mysqld_safe &

  linux nice 命令详解

  功能说明:设置优先权。

学习啦在线学习网  语  法:nice [-n <优先等级>][--help][--version][执行指令]

学习啦在线学习网  补充说明:nice指令可以改变程序执行的优先权等级。

  参  数:-n<优先等级>或-<优先等级>或--adjustment=<优先等级>  设置欲执行的指令的优先权等级。等级的范围从-20-19,其中-20最高,19最低,只有系统管理者可以设置负数的等级。

  --help  在线帮助。

  --version  显示版本信息。

学习啦在线学习网  ---------------------------------------------------------------------------

学习啦在线学习网  2.1、调整已存在进程的nice:renice

  Java代码

  renice -5 -p 5200

  #PID为5200的进程nice设为-5

学习啦在线学习网  linux renice 命令详解

  功能说明:调整优先权。

  语  法:renice [优先等级][-g <程序群组名称>...][-p <程序识别码>...][-u <用户名称>...]

学习啦在线学习网  补充说明:renice指令可重新调整程序执行的优先权等级。预设是以程序识别码指定程序调整其优先权,您亦可以指定程序群组或用户名称调整优先权等级,并修改所有隶属于该程序群组或用户的程序的优先权。等级范围从-20--19,只有系统管理者可以改变其他用户程序的优先权,也仅有系统管理者可以设置负数等级。

  参  数:

学习啦在线学习网  -g <程序群组名称>  使用程序群组名称,修改所有隶属于该程序群组的程序的优先权。

学习啦在线学习网  -p <程序识别码>  改变该程序的优先权等级,此参数为预设值。

学习啦在线学习网  -u <用户名称>  指定用户名称,修改所有隶属于该用户的程序的优先权。

  2.2、也可以用top命令更改已存在进程的nice:

  Java代码

  top

学习啦在线学习网  #进入top后按"r"-->输入进程PID-->输入nice值

  三、把进程运行到指定CPU(即修改进程的"CPU亲和性"):taskset

  两个名词

学习啦在线学习网  SMP (Symmetrical Multi-Processing):指在一个计算机上汇集了一组处理器(多CPU),各CPU之间共享内存子系统以及总线结构。

  CPU affinity:中文唤作&ldquo;CPU亲和性&rdquo;,是指在CMP架构下,能够将一个或多个进程绑定到一个或多个处理器上运行。

  请先确定你的cpu核心及命名(例如四个核心:0,1,2,3):cat /proc/cpuinfo

  Java代码

学习啦在线学习网  taskset -cp 1 5200

学习啦在线学习网  #把PID为5200的进程运行到CPU#1上

  #也可以在启动进程时指定:

  taskset -c 1 /etc/init.d/mysql start

  推荐阅读二 关于程序的执行顺序nice renice

学习啦在线学习网  关于程序的执行顺序:

  还记得我们提过的多人多工环境吧?因为目前的 x86 平台的 CPU 可以做到多工的行为, 所以啰,我们的 Linux 可以在 x86 上面&lsquo;同时进行多个工作&rsquo;的呢!那么多个工作是如何进行的呢? 其实每个工作都会进入到 CPU 的工作排程当中,并等待 CPU 来执行, 而 CPU 会根据每个工作的优先执行序 (priority) 来判断谁比较重要, 所以某个工作就可能会比较优先被执行完毕啦!

  也就是说, Linux 系统中,每个 process 都会拥有一个所谓的&lsquo;优先执行序 (priority)&rsquo;的属性, 利用该属性来让 CPU 判断那个工作是比较重要的,那个工作在一群工作当中就会优先被执行, 也让系统资源可以分配的更恰当。我们可以使用 ps 还观察优先执行序:

学习啦在线学习网  [root@linux ~]# ps -l

学习啦在线学习网  F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD

  0 S 0 18851 18827 0 77 0 - 1302 wait pts/0 00:00:00 su

学习啦在线学习网  4 S 0 18852 18851 0 76 0 - 1349 wait pts/0 00:00:00 bash

  4 R 0 19510 18852 0 76 0 - 1111 - pts/0 00:00:00 ps

学习啦在线学习网  其中,那个 PRI 就是 Priority 的简写,而 NI 是 nice 的简写,这两个东西是凑在一起才产生目前的 PRI 值的! PRI 越小时,代表该程序可以具有&lsquo;越早被优先执行&rsquo;的意思,只是 PRI 是由系统动态产生的, 并不会是一直固定的值喔。至于那个 NI (nice) 则是我们操作值额外给予的一个数值, 他可以影响 PRI 的值,基本上,他的相关性是这样的:

  PRI(new) = PRI(old) + nice

  不过您要特别留意到,如果原本的 PRI 是 50 ,并不是我们给予一个 nice = 5 ,就会让 PRI 变成 55 喔! 因为 PRI 是系统&lsquo;动态&rsquo;决定的,所以,虽然 nice 值是可以影响 PRI ,不过, 最终的 PRI 仍是要经过系统分析后才会决定的。另外, nice 值是有正负的喔,而既然 PRI 越小越早被执行, 所以,当 nice 值为负值时,那么该程序就会降低 PRI 值,亦即会变的较优先被处理。


学习啦在线学习网看了&ldquo;linux renice命令参数及用法详解&rdquo;还想看:

1.linux系统命令及其使用详解

学习啦在线学习网2.Linux有什么进程管理命令

学习啦在线学习网3.linux系统命令及其使用详解

4.linuxCPU占用率过高怎么办

linuxrenice命令参数及用法详解

renice指令可重新调整程序执行的优先权等级。预设是以程序识别码指定程序调整其优先权,您亦可以指定程序群组或用户名称调整优先权
推荐度:
点击下载文档文档为doc格式

精选文章

  • Linux ipcs命令与ipcrm命令的用法详解
    Linux ipcs命令与ipcrm命令的用法详解

    你还在为不知道Linux ipcs命令与ipcrm命令的用法详解而烦恼么?接下来是小编为大家收集的Linux ipcs命令与ipcrm命令的用法详解,希望能帮到大家。 Linux ipcs命令

  • linux grep命令详解
    linux grep命令详解

    grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹

  • Linux命令convert GPT to MBR图解
    Linux命令convert GPT to MBR图解

    学习啦在线学习网随着嵌入式系统设备的普及,嵌入式设备的种类越来越多,这就导致了现在还没有一种统一的操作系统能够轻易地运行在任何嵌入式设备平台上。接下来是小

  • Linux下的GPT分区教程
    Linux下的GPT分区教程

    学习啦在线学习网随着Internet网络的普及,Linux操作系统正在各个方面得到广泛的应用。Linux操作系统在服务器、嵌入式等方面已经取得不俗的成绩,在桌面系统方面,也逐渐受到

2835579