renice命令怎么在linux中使用

2022年 10月 17日 发表评论

云产品最新活动点击抢腾讯云3/5年服务器限量秒杀名额续费贵、升级贵,建议选配置高、长期的云产品PS:幻兽帕鲁十分火热:点击了解阿里云帕鲁服务器自建教程点击了解腾讯云帕鲁服务器自建教程

本文介绍了如何在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中使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

小咸鱼

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: