成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

混亂的Linux內(nèi)核實(shí)時(shí)線(xiàn)程優(yōu)先級(jí)

系統(tǒng) Linux
Linux會(huì)把進(jìn)程分為普通進(jìn)程和實(shí)時(shí)進(jìn)程,普通進(jìn)程采用CFS之類(lèi)調(diào)度算法,而實(shí)時(shí)進(jìn)程則是采用SCHED_FIFO或SCHED_RR。

[[328871]]

背景

Linux會(huì)把進(jìn)程分為普通進(jìn)程和實(shí)時(shí)進(jìn)程,普通進(jìn)程采用CFS之類(lèi)調(diào)度算法,而實(shí)時(shí)進(jìn)程則是采用SCHED_FIFO或SCHED_RR。

無(wú)論優(yōu)先級(jí)高低,實(shí)時(shí)進(jìn)程都會(huì)優(yōu)先于SCHED_NORMAL中的所有進(jìn)程先執(zhí)行,因?yàn)楹笳呃锩娑际瞧胀ǖ姆菍?shí)時(shí)進(jìn)程。

內(nèi)核線(xiàn)程的優(yōu)先級(jí)

Linux內(nèi)核會(huì)將大量(并且在不斷增加中)工作放置在內(nèi)核線(xiàn)程中,這些線(xiàn)程是在內(nèi)核地址空間中運(yùn)行的特殊進(jìn)程。大多數(shù)內(nèi)核線(xiàn)程運(yùn)行在SCHED_NORMAL類(lèi)中,必須與普通用戶(hù)空間進(jìn)程爭(zhēng)奪CPU時(shí)間。但是有一些內(nèi)核線(xiàn)程它的開(kāi)發(fā)者們認(rèn)為它們非常特殊,應(yīng)該比用戶(hù)空間進(jìn)程要有更高優(yōu)先級(jí)。因此也會(huì)把這些內(nèi)核線(xiàn)程放到SCHED_FIFO中去。

那么問(wèn)題來(lái)了,某個(gè)內(nèi)核線(xiàn)程的實(shí)時(shí)優(yōu)先級(jí)到底該設(shè)為多少呢?

要回答這個(gè)問(wèn)題,不僅需要判斷這個(gè)線(xiàn)程相對(duì)于所有其他實(shí)時(shí)線(xiàn)程是否更加重要,還要跟用戶(hù)態(tài)的實(shí)時(shí)進(jìn)程比較誰(shuí)更重要。這是一個(gè)很難回答的問(wèn)題,更何況在不同的系統(tǒng)和工作模式下這個(gè)答案很有可能還會(huì)各不相同。

所以一般來(lái)說(shuō),內(nèi)核開(kāi)發(fā)人員也就是看心情直接隨便選一個(gè)實(shí)時(shí)優(yōu)先級(jí)。

現(xiàn)在的一些內(nèi)核實(shí)時(shí)線(xiàn)程如下:

最近大神Peter Zijlstra又看到有內(nèi)核開(kāi)發(fā)者隨便給內(nèi)核線(xiàn)程設(shè)置優(yōu)先級(jí),終于看不下去了, 指責(zé)這種把內(nèi)核線(xiàn)程放入SCHED_FIFO的做法毫無(wú)意義:

"the kernel has no clue what actual priority it should use for various things, so it is useless (or worse, counter productive) to even try"

所以他發(fā)了一個(gè)系列[PATCH 00/23] sched: Remove FIFO priorities from modules 把設(shè)置內(nèi)核線(xiàn)程優(yōu)先級(jí)的接口干脆都給刪了,省得再有人瞎搞。

這個(gè)系列Patch(點(diǎn)擊閱讀原文可直達(dá))主要做了下面幾件事情:

刪除了原有的sched_setschedule() / sched_setattr() 接口

增加了

  • sched_set_fifo(p)
  • sched_set_fifo_low(p)
  • sched_set_normal(p, nice)

其中調(diào)用sched_set_fifo()會(huì)將指定進(jìn)程放到SCHED_FIFO類(lèi)中,其優(yōu)先級(jí)為50——這只是min和max之間的一半位置。

對(duì)于需求不那么迫切的線(xiàn)程,sched_set_fifo_low()將優(yōu)先級(jí)設(shè)置為最低值(1)。

而調(diào)用sched_set_normal()會(huì)將線(xiàn)程返回給定好的值SCHED_NORMAL類(lèi)。

通過(guò)只留下這三個(gè)接口可以避免開(kāi)發(fā)者們?cè)俨煌5厝ルS機(jī)選取內(nèi)核線(xiàn)程優(yōu)先級(jí),因?yàn)檫@樣本來(lái)毫無(wú)意義,當(dāng)然如果需要的話(huà)系統(tǒng)管理員還是可以按需調(diào)整不同進(jìn)/線(xiàn)程的優(yōu)先級(jí)。

到目前為止,這個(gè)系列Patch已經(jīng)有不少得到Reviewed-by,相信如果合入后,內(nèi)核線(xiàn)程混亂的優(yōu)先級(jí)狀況會(huì)得到持續(xù)改善。

本文轉(zhuǎn)載自微信公眾號(hào)「 Linux閱碼場(chǎng)」,可以通過(guò)以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系 Linux閱碼場(chǎng)公眾號(hào)。

 

責(zé)任編輯:武曉燕 來(lái)源: Linux閱碼場(chǎng)
相關(guān)推薦

2010-03-18 14:09:20

Java線(xiàn)程同步

2009-08-28 17:10:59

C#線(xiàn)程優(yōu)先級(jí)

2025-02-03 08:23:33

2012-08-14 09:38:29

WAN優(yōu)化

2017-07-17 17:35:23

java開(kāi)發(fā)操作系統(tǒng)進(jìn)程的優(yōu)先級(jí)

2010-09-01 14:10:36

CSS優(yōu)先級(jí)

2022-12-23 09:41:14

優(yōu)先級(jí)反轉(zhuǎn)

2024-12-03 00:44:50

2021-06-16 07:40:46

Linux運(yùn)維Linux系統(tǒng)

2024-05-20 10:03:15

線(xiàn)程池優(yōu)先級(jí)隊(duì)列排序方法

2023-06-30 19:44:56

CPU調(diào)頻線(xiàn)程

2021-04-06 10:45:18

React前端優(yōu)先級(jí)

2020-09-30 09:07:37

DevOps

2022-06-02 09:29:55

線(xiàn)程組線(xiàn)程樹(shù)狀結(jié)構(gòu)

2010-08-31 11:04:48

CSS優(yōu)先級(jí)

2010-09-13 17:30:07

CSS優(yōu)先級(jí)

2023-11-03 08:22:09

Android系統(tǒng)算法

2010-09-06 14:53:27

CSS優(yōu)先級(jí)

2025-05-26 09:40:02

!importantCSS 優(yōu)先級(jí)開(kāi)發(fā)

2024-04-30 11:00:10

數(shù)據(jù)中心
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产伦精品 | 免费看黄视频网站 | 国产99视频精品免费播放照片 | 亚洲综合二区 | 激情国产| 久久久久久久久国产精品 | h视频在线免费 | 久久久久久久久蜜桃 | 国产精品毛片一区二区在线看 | 久久久久综合 | 午夜视频在线免费观看 | 韩国毛片一区二区三区 | 欧美日韩一区二区三区四区 | 亚洲国产精品久久 | 国产精品久久久久久亚洲调教 | 一级片视频免费 | 一级毛片网 | 成人在线看片 | 亚洲一区二区久久 | 91精品国产综合久久福利软件 | 亚洲国产一区二区视频 | 日日噜噜夜夜爽爽狠狠 | 亚洲一区久久 | 91久久国产精品 | 久久精品国产亚洲一区二区三区 | 欧美一区在线视频 | 91 中文字幕| 午夜精品久久久 | 免费午夜电影 | 亚洲欧美一区二区三区在线 | 狠狠操狠狠操 | 国产一在线观看 | 欧美精品一二三区 | 精品一区二区电影 | 精品欧美一区二区精品久久久 | 最新超碰 | 国产精品激情在线 | 亚洲一区二区三区在线播放 | 日韩欧美在线观看视频网站 | 国产精品免费一区二区三区四区 | 亚洲久久在线 |