进程优先级

关于进程优先级

linux 进程优先级


进程优先级

在进程的运行过程中,CPU资源的分配就是通过进程的优先级来完成的。优先级高的进程具有优先执行的权限。在我们的linux上,配置进程的优先级是十分有用的,可以用于改善系统的性能。我们还可以将某个进程给分配到某个如果是多核心的话,这样就可以让一些不重要的进程跑在一个cpu上,其他重要的进程跑在其他cpu上。

centos优先级

进程优先级的分类


在系统进程中可以分为普通进程和实时进程,普通进程的优先级可分为动态优先级静态优先级,而实时进程又增加了一个实时优先级。我们在上面所说的是动态优先级。所谓的静态优先级,它不会随着时间的改变而去改变,内核也不会去修改它,只能通过系统调用nice
动态优先级是调度程序通过增加或减少进程静态优先级的值来奖励IO小号型进程或惩罚cpu消耗型进程调整后的优先级称为动态优先级。在进程描述符中用prio表示,通常所说的优先级指的是动态优先级。在动态优先级中,数字越小,代表优先级越高,在早期的centos4,5版本中一共有140个优先级,即1-139,在后来的版本的优先级中,优先级变成了1-99,共100个优先级。我们可以使用一个命令来查看动态优先级ps axo pid,ni,pri,cmd | head -10

[root@CT731 ~]#ps axo pid,ni,pri,cmd | head -10
   PID  NI PRI CMD
     1   0  19 /usr/lib/systemd/systemd --switched-root --system --deserialize 21
     2   0  19 [kthreadd]
     3   0  19 [ksoftirqd/0]
     5 -20  39 [kworker/0:0H]
     7   - 139 [migration/0]
     8   0  19 [rcu_bh]
     9   0  19 [rcu_sched]
    10   - 139 [watchdog/0]
    11   - 139 [watchdog/1]

在上面的一条命令中,pid是进程编号,ni是nice值,pri就是priority也就是我们的动态优先级。
普通进程的优先级通过一个关于静态优先级和进程交互性函数关系计算得到。随实际任务的实际运行情况得到。实时优先级和它的实时优先级成线性,不随进程的运行而改变。

静态优先级的调整

上面我们说到普通进程的静态优先级可以使用nice命令来进行调整,以达到系统的较高的性能,其中,我们使用nice后面跟上进程是调整一个新进程的优先级,我们还可以使用renice调整已经运行的进程。

静态优先级: 100-139
进程默认启动时的nice值为0,优先级为120
只有根用户才能降低nice值(提高优先性)

我们以ping 172.17.0.1为例说明nice调优。
首先,我们来看看没有经过调优的进程优先级。

[root@CT731 ~]#ping 172.17.0.1                                          
PING 172.17.0.1 (172.17.0.1) 56(84) bytes of data.
64 bytes from 172.17.0.1: icmp_seq=1 ttl=64 time=0.584 ms
64 bytes from 172.17.0.1: icmp_seq=2 ttl=64 time=0.477 ms
[root@CT731 ~]#ps axo pid,comm,ni,pri,rtprio | egrep "PID|ping"
   PID COMMAND          NI PRI RTPRIO
 48298 ping              0  19      -

接下来,我们看看系统调优后的优先级。

[root@CT731 ~]#nice -n -20 ping 172.17.0.1
PING 172.17.0.1 (172.17.0.1) 56(84) bytes of data.
64 bytes from 172.17.0.1: icmp_seq=1 ttl=64 time=0.487 ms
64 bytes from 172.17.0.1: icmp_seq=2 ttl=64 time=0.645 ms
[root@CT731 ~]#ps axo pid,comm,ni,pri,rtprio | egrep "PID|ping"
   PID COMMAND          NI PRI RTPRIO
 48143 ping            -20  39      -

我们可以发现,在我们没有进行调整之前,ping的静态优先级是19,然后我们给它使用nice进行调整,调整后的值变成了39,此时我们是不是会疑惑,我们用nice调整的数值是-20,实际的pri值应该是-19,为什么值会增加呢?我想说的是,我们用nice进行调整后,ping的优先级的确提升了,数值的变化是因为pri值直接加上了|nice|,但是由于nice的优先级高于pri,所以在实际上,ping命令的进程优先级是提高了的。

我们还可以对正在运行的进程进行调整,使用renice命令。
我们还是以ping为例,首先执ping 172.17.0.1,然后查看ni值和pri值。

[root@CT731 ~]#ping 172.17.0.1            
PING 172.17.0.1 (172.17.0.1) 56(84) bytes of data.
64 bytes from 172.17.0.1: icmp_seq=1 ttl=64 time=1.38 ms
64 bytes from 172.17.0.1: icmp_seq=2 ttl=64 time=0.638 ms
[root@CT731 hexo]#ps axo pid,comm,ni,pri,rtprio | egrep "PID|ping"
   PID COMMAND          NI PRI RTPRIO
108390 ping              0  19      -

然后我们使用renice -n -10 108390进行优先级的调整。

[root@CT731 hexo]#renice -n -10 108390
108390 (process ID) old priority 0, new priority -10
[root@CT731 hexo]#ps axo pid,comm,ni,pri,rtprio | egrep "PID|ping"
   PID COMMAND          NI PRI RTPRIO
108390 ping            -10  29      -

此时,我们已经将ping命令的进程的优先级给提高了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容