本文介绍了如何在linux中使用renice命令。内容很详细。有兴趣的朋友可以参考一下,希望对大家有帮助。
linux renice 命令详解 功能描述:调整程序优先级。
语法:renice [priority ][-g程序组名.][-p程序id.][-u用户名.]
补充说明:renice命令可以重新调整程序执行的优先级。默认情况下,程序id用于指定程序以调整其优先级。您还可以指定程序组或用户名来调整优先级,并修改属于该程序组或用户的所有程序的优先级。水平范围从-20到19。只有系统管理员可以更改其他用户程序的优先级,只有系统管理员可以设置负级别。
参数:
-g程序组名使用程序组名修改属于该程序组的所有程序的优先级。
-p程序标识更改程序的优先级。此参数是默认值。
-u用户名指定用户名并修改属于该用户的所有程序的优先级。
Linux安全网www.yisu.com收集整理
一开始执行程序就给出一个具体的nice值:使用nice命令;
调整现有工艺流程图的良好值:使用renice命令。
推荐阅读1: linux进程cpu资源分配命令nice,renice,taskset
进程的Cpu资源分配是指进程的优先级。高优先级的进程有优先执行的权利。配置进程优先级对于多任务环境下的linux非常有用,可以提高系统性能。也可以在指定的CPU上运行进程,这样把不重要的进程安排到某个CPU上就可以大大提高系统的整体性能。一、先看系统进程: pr是Priority的缩写,而NI是nice的缩写。这两个值决定了PR的值。PR越小,流程优先级越高,越“优先执行”。换算公式为PR(新)=PR(旧)NI
-
其次,有两个主要命令来修改进程优先级:nice和renice
1.在程序执行开始时指定nice值:nice
Java代码
nice-n-5/usr/local/MySQL/bin/mysqld _ safe
linux nice命令详解
功能描述:设置优先级。
语法:尼斯[-n优先级][-help][-version][execute command]
补充说明:nice指令可以改变程序执行的优先级。
参数:-n优先级或-优先级或-调整=优先级设置要执行的指令的优先级。成绩从-20-19不等,其中-20最高,19最低。只有系统管理员可以设置负分。
-帮助在线帮助。
- version显示版本信息。
-
2.1.调整nice:现有流程的可靠性
Java代码
renice -5 -p 5200
#带有#PID 5200的流程设置为-5
linux renice命令详细说明
功能描述:调整优先级。
语法:renice [priority ][-g程序组名.][-p程序id.][-u用户名.]
补充说明:renice命令可以重新调整程序执行的优先级。默认情况下,程序id用于指定程序以调整其优先级。您还可以指定程序组或用户名来调整优先级,并修改属于该程序组或用户的所有程序的优先级。水平范围从-20到19。只有系统管理员可以更改其他用户程序的优先级,只有系统管理员可以设置负级别。
参数:
-g程序组名使用程序组名修改属于该程序组的所有程序的优先级。
-p程序标识更改程序的优先级。此参数是默认值。
-u用户名指定用户名并修改属于该用户的所有程序的优先级。
2.2.您也可以使用top命令来更改现有流程的优点:
Java代码
顶部
#输入顶部后按“r”-输入过程工艺流程图-输入合适的值
第三,将进程运行到指定的中央处理器(即,修改进程的“中央处理器相似性”
t;):taskset 两个名词 SMP (Symmetrical Multi-Processing):指在一个计算机上汇集了一组处理器(多CPU),各CPU之间共享内存子系统以及总线结构。 CPU affinity:中文唤作“CPU亲和性”,是指在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 上面‘同时进行多个工作’的呢!那么多个工作是如何进行的呢? 其实每个工作都会进入到 CPU 的工作排程当中,并等待 CPU 来执行, 而 CPU 会根据每个工作的优先执行序 (priority) 来判断谁比较重要, 所以某个工作就可能会比较优先被执行完毕啦! 也就是说, Linux 系统中,每个 process 都会拥有一个所谓的‘优先执行序 (priority)’的属性, 利用该属性来让 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 越小时,代表该程序可以具有‘越早被优先执行’的意思,只是 PRI 是由系统动态产生的, 并不会是一直固定的值喔。至于那个 NI (nice) 则是我们操作值额外给予的一个数值, 他可以影响 PRI 的值,基本上,他的相关性是这样的: * PRI(new) = PRI(old) + nice 不过您要特别留意到,如果原本的 PRI 是 50 ,并不是我们给予一个 nice = 5 ,就会让 PRI 变成 55 喔! 因为 PRI 是系统‘动态’决定的,所以,虽然 nice 值是可以影响 PRI ,不过, 最终的 PRI 仍是要经过系统分析后才会决定的。另外, nice 值是有正负的喔,而既然 PRI 越小越早被执行, 所以,当 nice 值为负值时,那么该程序就会降低 PRI 值,亦即会变的较优先被处理。
关于renice命令怎么在linux中使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。