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

混亂的Linux內核實時線程優先級

系統 Linux
Linux會把進程分為普通進程和實時進程,普通進程采用CFS之類調度算法,而實時進程則是采用SCHED_FIFO或SCHED_RR。

[[328871]]

背景

Linux會把進程分為普通進程和實時進程,普通進程采用CFS之類調度算法,而實時進程則是采用SCHED_FIFO或SCHED_RR。

無論優先級高低,實時進程都會優先于SCHED_NORMAL中的所有進程先執行,因為后者里面都是普通的非實時進程。

內核線程的優先級

Linux內核會將大量(并且在不斷增加中)工作放置在內核線程中,這些線程是在內核地址空間中運行的特殊進程。大多數內核線程運行在SCHED_NORMAL類中,必須與普通用戶空間進程爭奪CPU時間。但是有一些內核線程它的開發者們認為它們非常特殊,應該比用戶空間進程要有更高優先級。因此也會把這些內核線程放到SCHED_FIFO中去。

那么問題來了,某個內核線程的實時優先級到底該設為多少呢?

要回答這個問題,不僅需要判斷這個線程相對于所有其他實時線程是否更加重要,還要跟用戶態的實時進程比較誰更重要。這是一個很難回答的問題,更何況在不同的系統和工作模式下這個答案很有可能還會各不相同。

所以一般來說,內核開發人員也就是看心情直接隨便選一個實時優先級。

現在的一些內核實時線程如下:

最近大神Peter Zijlstra又看到有內核開發者隨便給內核線程設置優先級,終于看不下去了, 指責這種把內核線程放入SCHED_FIFO的做法毫無意義:

"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"

所以他發了一個系列[PATCH 00/23] sched: Remove FIFO priorities from modules 把設置內核線程優先級的接口干脆都給刪了,省得再有人瞎搞。

這個系列Patch(點擊閱讀原文可直達)主要做了下面幾件事情:

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

增加了

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

其中調用sched_set_fifo()會將指定進程放到SCHED_FIFO類中,其優先級為50——這只是min和max之間的一半位置。

對于需求不那么迫切的線程,sched_set_fifo_low()將優先級設置為最低值(1)。

而調用sched_set_normal()會將線程返回給定好的值SCHED_NORMAL類。

通過只留下這三個接口可以避免開發者們再不停地去隨機選取內核線程優先級,因為這樣本來毫無意義,當然如果需要的話系統管理員還是可以按需調整不同進/線程的優先級。

到目前為止,這個系列Patch已經有不少得到Reviewed-by,相信如果合入后,內核線程混亂的優先級狀況會得到持續改善。

本文轉載自微信公眾號「 Linux閱碼場」,可以通過以下二維碼關注。轉載本文請聯系 Linux閱碼場公眾號。

 

責任編輯:武曉燕 來源: Linux閱碼場
相關推薦

2010-03-18 14:09:20

Java線程同步

2009-08-28 17:10:59

C#線程優先級

2025-02-03 08:23:33

2012-08-14 09:38:29

WAN優化

2010-09-01 14:10:36

CSS優先級

2017-07-17 17:35:23

java開發操作系統進程的優先級

2022-12-23 09:41:14

優先級反轉

2024-12-03 00:44:50

2021-06-16 07:40:46

Linux運維Linux系統

2023-06-30 19:44:56

CPU調頻線程

2024-05-20 10:03:15

線程池優先級隊列排序方法

2021-04-06 10:45:18

React前端優先級

2020-09-30 09:07:37

DevOps

2010-08-31 11:04:48

CSS優先級

2010-09-13 17:30:07

CSS優先級

2022-06-02 09:29:55

線程組線程樹狀結構

2023-11-03 08:22:09

Android系統算法

2010-09-06 14:53:27

CSS優先級

2025-05-26 09:40:02

!importantCSS 優先級開發

2024-04-30 11:00:10

數據中心
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: h视频免费在线观看 | www.99热这里只有精品 | 999精品在线观看 | 中文字幕成人 | 成人小视频在线观看 | 精精国产视频 | 97国产精品 | 午夜在线观看视频 | 97色在线视频 | 国产丝袜一区二区三区免费视频 | 成人免费观看网站 | 中文成人在线 | 亚洲精品久久久一区二区三区 | 亚洲欧美视频 | 亚洲国产aⅴ精品 | 91精品国产91久久久久久密臀 | 伊人网99 | 日本三级电影免费观看 | 成人高潮片免费视频欧美 | 夜操| 狠狠草视频 | 久久久久亚洲 | 久久国际精品 | 欧美日韩精品影院 | 国产福利视频 | 亚洲国产精品激情在线观看 | 一区二区精品视频 | 亚洲精品一区二区在线观看 | 特黄色一级毛片 | 毛片久久久 | 国产精品国产a | 欧美日韩三级视频 | 亚洲一区免费视频 | 91免费小视频 | 日韩国产在线观看 | 又爽又黄axxx片免费观看 | 国产一区二区在线免费播放 | 91精品国产色综合久久 | 欧美精品久久久 | a在线观看免费 | 欧美另类视频在线 |