国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Linux】進(jìn)程周邊003之進(jìn)程優(yōu)先級(jí)

這篇具有很好參考價(jià)值的文章主要介紹了【Linux】進(jìn)程周邊003之進(jìn)程優(yōu)先級(jí)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

?【Linux】進(jìn)程周邊003之進(jìn)程優(yōu)先級(jí),Linux,linux,運(yùn)維,服務(wù)器

??樊梓慕:個(gè)人主頁(yè)

???個(gè)人專欄:《C語(yǔ)言》《數(shù)據(jù)結(jié)構(gòu)》《藍(lán)橋杯試題》《LeetCode刷題筆記》《實(shí)訓(xùn)項(xiàng)目》《C++》《Linux》

??每一個(gè)不曾起舞的日子,都是對(duì)生命的辜負(fù)


目錄

前言

1.基本概念

2.PRI與NI

3.利用top命令更改已存在進(jìn)程的nice值

4.通過renice命令更改進(jìn)程的nice值?

5.四個(gè)重要概念


前言

本篇文章博主將會(huì)講解進(jìn)程優(yōu)先級(jí)的概念,我們知道一個(gè)CPU只能同時(shí)運(yùn)行一個(gè)進(jìn)程,而進(jìn)程是由很多個(gè)的,所以需要存在進(jìn)程優(yōu)先級(jí)來確定進(jìn)程獲取CPU資源的順序。

?歡迎大家??收藏??以便未來做題時(shí)可以快速找到思路,巧妙的方法可以事半功倍。?

=========================================================================

GITEE相關(guān)代碼:??fanfei_c的倉(cāng)庫(kù)??

=========================================================================


1.基本概念

  • cpu資源分配的先后順序,就是指進(jìn)程的優(yōu)先權(quán)(priority)。
  • 優(yōu)先權(quán)高的進(jìn)程有優(yōu)先執(zhí)行權(quán)利。配置進(jìn)程優(yōu)先權(quán)對(duì)多任務(wù)環(huán)境的linux很有用,可以改善系統(tǒng)性能。
  • 還可以把進(jìn)程運(yùn)行到指定的CPU上,這樣一來,把不重要的進(jìn)程安排到某個(gè)CPU,可以大大改善系統(tǒng)整體性能。

?在Linux系統(tǒng)中,利用ps -l命令來查看系統(tǒng)進(jìn)程:

【Linux】進(jìn)程周邊003之進(jìn)程優(yōu)先級(jí),Linux,linux,運(yùn)維,服務(wù)器

  • UID : 代表執(zhí)行者的身份
  • PRI :代表這個(gè)進(jìn)程可被執(zhí)行的優(yōu)先級(jí),其值越小越早被執(zhí)行
  • NI :代表這個(gè)進(jìn)程的nice值??

2.PRI與NI

  • PRI的值所代表的就是進(jìn)程的優(yōu)先級(jí),PRI值越小,優(yōu)先級(jí)越高。
  • NI即為nice值,表示進(jìn)程優(yōu)先級(jí)的修正數(shù)值。

即PRI(new)=PRI(old)+nice

注意:PRI(old)都是80

在Linux中,初始進(jìn)程優(yōu)先級(jí)默認(rèn)為80,NI默認(rèn)為0.?

注意nice可為負(fù),所以我們可以通過調(diào)整nice值得方式來調(diào)整進(jìn)程優(yōu)先級(jí)。

  • PRI取值范圍[60,99]
  • nice值取值范圍[-20,19]

??思考:Linux調(diào)整優(yōu)先級(jí)為什么是要受限制的???

如果不限制,誰都想要讓自己進(jìn)程的優(yōu)先級(jí)高,別人的優(yōu)先級(jí)低。

那就會(huì)導(dǎo)致有的人會(huì)將進(jìn)程優(yōu)先級(jí)設(shè)置的非常高。

優(yōu)先級(jí)較高的進(jìn)程優(yōu)先得到資源,那后續(xù)產(chǎn)生的常規(guī)進(jìn)程就很難享受到CPU資源。

這個(gè)問題被稱為:進(jìn)程饑餓。

請(qǐng)注意:任何分時(shí)操作系統(tǒng),都要保證進(jìn)程調(diào)度上較為公平的進(jìn)行。

但還有另外一種實(shí)時(shí)操作系統(tǒng),就不能是這種基于時(shí)間片輪轉(zhuǎn)的方式進(jìn)行了,具體的內(nèi)容大家可以看博主進(jìn)程周邊系列的下一篇文章:進(jìn)程的調(diào)度與切換。


3.利用top命令更改已存在進(jìn)程的nice值

top命令可以理解為Windows系統(tǒng)中的任務(wù)管理器,它能夠動(dòng)態(tài)實(shí)時(shí)的顯示系統(tǒng)當(dāng)中進(jìn)程的資源占用情況。

那如何利用top命令更改進(jìn)程nice值呢?

進(jìn)入top后按"r"->輸入進(jìn)程PID->輸入nice值

  1. top【Linux】進(jìn)程周邊003之進(jìn)程優(yōu)先級(jí),Linux,linux,運(yùn)維,服務(wù)器
  2. "r"【Linux】進(jìn)程周邊003之進(jìn)程優(yōu)先級(jí),Linux,linux,運(yùn)維,服務(wù)器
  3. 輸入進(jìn)程PID【Linux】進(jìn)程周邊003之進(jìn)程優(yōu)先級(jí),Linux,linux,運(yùn)維,服務(wù)器
  4. 輸入nice值?【Linux】進(jìn)程周邊003之進(jìn)程優(yōu)先級(jí),Linux,linux,運(yùn)維,服務(wù)器
  5. ?按q退出,ps -al查看下優(yōu)先級(jí)是否更改【Linux】進(jìn)程周邊003之進(jìn)程優(yōu)先級(jí),Linux,linux,運(yùn)維,服務(wù)器

注意:若是想將NI值調(diào)為負(fù)值,也就是調(diào)高進(jìn)程的優(yōu)先級(jí),需要使用sudo命令提升權(quán)限。?


4.通過renice命令更改進(jìn)程的nice值?

?實(shí)例:renice nice pid

【Linux】進(jìn)程周邊003之進(jìn)程優(yōu)先級(jí),Linux,linux,運(yùn)維,服務(wù)器

同樣的:如果要調(diào)高優(yōu)先級(jí),即nice值為負(fù)需要sudo。

如:

【Linux】進(jìn)程周邊003之進(jìn)程優(yōu)先級(jí),Linux,linux,運(yùn)維,服務(wù)器


5.四個(gè)重要概念

  • 競(jìng)爭(zhēng)性: 系統(tǒng)進(jìn)程數(shù)目眾多,而CPU資源只有少量,甚至1個(gè),所以進(jìn)程之間是具有競(jìng)爭(zhēng)屬性的。為了高效完成任務(wù),更合理競(jìng)爭(zhēng)相關(guān)資源,便有了優(yōu)先級(jí)。
  • 獨(dú)立性: 多進(jìn)程運(yùn)行,需要獨(dú)享各種資源,多進(jìn)程運(yùn)行期間互不干擾。
  • 并行: 多個(gè)進(jìn)程在多個(gè)CPU下分別同時(shí)進(jìn)行運(yùn)行,這稱之為并行。
  • 并發(fā): 多個(gè)進(jìn)程在一個(gè)CPU下采用進(jìn)程切換的方式,在一段時(shí)間之內(nèi),讓多個(gè)進(jìn)程都得以推進(jìn),稱之為并發(fā)。

=========================================================================文章來源地址http://www.zghlxwxcb.cn/news/detail-771519.html

如果你對(duì)該系列文章有興趣的話,歡迎持續(xù)關(guān)注博主動(dòng)態(tài),博主會(huì)持續(xù)輸出優(yōu)質(zhì)內(nèi)容

??博主很需要大家的支持,你的支持是我創(chuàng)作的不竭動(dòng)力??

??~ 點(diǎn)贊收藏+關(guān)注 ~??

=========================================================================

到了這里,關(guān)于【Linux】進(jìn)程周邊003之進(jìn)程優(yōu)先級(jí)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Linux】進(jìn)程優(yōu)先級(jí) && 進(jìn)程切換 && 環(huán)境變量

    【Linux】進(jìn)程優(yōu)先級(jí) && 進(jìn)程切換 && 環(huán)境變量

    目錄 一、進(jìn)程優(yōu)先級(jí) ?1、優(yōu)先級(jí)概念 ?2、優(yōu)先級(jí)特點(diǎn) ?3、修改Linux下的優(yōu)先級(jí) 二、進(jìn)程切換 ?1、進(jìn)程特性 ?2、進(jìn)程切換 三、環(huán)境變量 ?1、基本概念 ?2、常見環(huán)境變量 ?3、查看環(huán)境變量方法 ?4、PATH環(huán)境變量 ?5、和環(huán)境變量相關(guān)的命令 ?6、環(huán)境變量的組織方式 ?7、通過

    2024年02月11日
    瀏覽(35)
  • 【Linux】進(jìn)程狀態(tài)、進(jìn)程優(yōu)先級(jí)和進(jìn)程切換

    【Linux】進(jìn)程狀態(tài)、進(jìn)程優(yōu)先級(jí)和進(jìn)程切換

    作者簡(jiǎn)介:?舊言~,目前大二,現(xiàn)在學(xué)習(xí)Java,c,c++,Python等 座右銘:松樹千年終是朽,槿花一日自為榮。 目標(biāo):了解馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng),掌握Linux的進(jìn)程 毒雞湯:一花凋零荒蕪不了整個(gè)春天,一次挫折也荒廢不了整個(gè)人生。 望小伙伴們點(diǎn)贊??收藏?加關(guān)注喲??

    2024年02月04日
    瀏覽(22)
  • Linux—進(jìn)程狀態(tài)、僵尸進(jìn)程、孤獨(dú)進(jìn)程、優(yōu)先級(jí)

    Linux—進(jìn)程狀態(tài)、僵尸進(jìn)程、孤獨(dú)進(jìn)程、優(yōu)先級(jí)

    ??北塵_ :個(gè)人主頁(yè) ??個(gè)人專欄 :《Linux操作系統(tǒng)》《經(jīng)典算法試題 》《C++》 《數(shù)據(jù)結(jié)構(gòu)與算法》 ??走在路上,不忘來時(shí)的初心 為了弄明白正在運(yùn)行的進(jìn)程是什么意思,我們需要知道進(jìn)程的不同狀態(tài)。一個(gè)進(jìn)程可以有幾個(gè)狀態(tài)(在 Linux內(nèi)核里,進(jìn)程有時(shí)候也叫做任務(wù))

    2024年02月05日
    瀏覽(23)
  • Linux--進(jìn)程狀態(tài)與優(yōu)先級(jí)

    Linux--進(jìn)程狀態(tài)與優(yōu)先級(jí)

    進(jìn)程指的是程序在執(zhí)行過程中的活動(dòng)。進(jìn)程是操作系統(tǒng)進(jìn)行資源分配和調(diào)度的基本單位 。 進(jìn)程可以看作是程序的一次執(zhí)行實(shí)體,它包含了程序代碼、數(shù)據(jù)以及相關(guān)的執(zhí)行上下文信息。操作系統(tǒng)通過創(chuàng)建、調(diào)度和管理多個(gè)進(jìn)程來實(shí)現(xiàn)對(duì)計(jì)算機(jī)系統(tǒng)資源的有效利用。 每個(gè)進(jìn)程都

    2024年02月01日
    瀏覽(26)
  • 【Linux】進(jìn)程優(yōu)先級(jí) + 環(huán)境變量

    【Linux】進(jìn)程優(yōu)先級(jí) + 環(huán)境變量

    在學(xué)完進(jìn)程狀態(tài)之后,本章我們將來學(xué)習(xí)一下環(huán)境變量,還有進(jìn)程優(yōu)先級(jí)等??????…… 本文實(shí)驗(yàn)系統(tǒng): CentOS 7.6 ~ 優(yōu)先級(jí)是權(quán)限嗎? 在之前我們講解過什么是權(quán)限:?? 傳送門 我們這里講的優(yōu)先級(jí)并不是權(quán)限,那么優(yōu)先級(jí)到底是什么呢? 如果我們說權(quán)限是能不能的問題的

    2024年02月05日
    瀏覽(27)
  • Linux進(jìn)程狀態(tài)及優(yōu)先級(jí)

    Linux進(jìn)程狀態(tài)及優(yōu)先級(jí)

    本文已收錄至《Linux知識(shí)與編程》專欄! 作者:ARMCSKGT 演示環(huán)境:CentOS 7 操作系統(tǒng)想管理好進(jìn)程并不簡(jiǎn)單,對(duì)于Linux系統(tǒng)將進(jìn)程分為不同的狀態(tài)進(jìn)行管理;例如運(yùn)行,阻塞,休眠狀態(tài)等等,每一種狀態(tài)都有不同的效果,這樣才能發(fā)揮他的全部功效,且進(jìn)程之間也有優(yōu)先級(jí),本

    2024年02月03日
    瀏覽(17)
  • 【Linux】詳談進(jìn)程優(yōu)先級(jí)&&進(jìn)程調(diào)度與切換

    【Linux】詳談進(jìn)程優(yōu)先級(jí)&&進(jìn)程調(diào)度與切換

    ???????? 進(jìn)程要訪問某種資源,進(jìn)程通過一定的方式排隊(duì),確認(rèn)享受資源的優(yōu)先順序。計(jì)算機(jī)中資源過少,所以進(jìn)程訪問某種資源時(shí)需要排隊(duì)。 ???????? 進(jìn)程的優(yōu)先級(jí)其實(shí)就是PCB中的一個(gè)整形變量(int PRI)。Linux中進(jìn)程的默認(rèn)優(yōu)先級(jí)是80,這個(gè)默認(rèn)優(yōu)先級(jí)是可以被修改

    2024年03月22日
    瀏覽(24)
  • 【Linux】進(jìn)程狀態(tài)|優(yōu)先級(jí)|進(jìn)程切換|環(huán)境變量

    【Linux】進(jìn)程狀態(tài)|優(yōu)先級(jí)|進(jìn)程切換|環(huán)境變量

    ?? 運(yùn)行隊(duì)列: 進(jìn)程是如何在CPU上運(yùn)行的:CPU在內(nèi)核上維護(hù)了一個(gè)運(yùn)行隊(duì)列,進(jìn)行進(jìn)程的管理。讓進(jìn)程進(jìn)入隊(duì)列,本質(zhì)就是將該進(jìn)程的task_struct 結(jié)構(gòu)體對(duì)象放入運(yùn)行隊(duì)列之中。這個(gè)隊(duì)列在內(nèi)存中,由操作系統(tǒng)自己維護(hù)。 ?? 運(yùn)行狀態(tài): 運(yùn)行狀態(tài) 進(jìn)程PCB在運(yùn)行隊(duì)列里就是運(yùn)行

    2024年02月02日
    瀏覽(17)
  • Linux_進(jìn)程的優(yōu)先級(jí)&&環(huán)境變量&&上下文切換&&優(yōu)先級(jí)隊(duì)列

    Linux_進(jìn)程的優(yōu)先級(jí)&&環(huán)境變量&&上下文切換&&優(yōu)先級(jí)隊(duì)列

    什么是優(yōu)先級(jí)? 指定一個(gè)進(jìn)程獲取某種資源的先后順序 本質(zhì)是進(jìn)程獲取cpu資源的優(yōu)先順序 為什么要有優(yōu)先級(jí) 進(jìn)程訪問的資源(CPU)是有限的 操作系統(tǒng)關(guān)于調(diào)度和優(yōu)先級(jí)的原則:分時(shí)操作系統(tǒng),基本的公平,如果進(jìn)程因?yàn)殚L(zhǎng)時(shí)間不被調(diào)整,就造成了饑餓問題 Linux的優(yōu)先級(jí)特

    2024年04月09日
    瀏覽(22)
  • 【Linux】環(huán)境變量和進(jìn)程優(yōu)先級(jí)

    【Linux】環(huán)境變量和進(jìn)程優(yōu)先級(jí)

    目錄 環(huán)境變量 什么是環(huán)境變量 系統(tǒng)結(jié)構(gòu) 系統(tǒng)接口 深度解析 命令行參數(shù) 進(jìn)程優(yōu)先級(jí) 優(yōu)先級(jí)查看 優(yōu)先級(jí)修改 進(jìn)程間的概念 ??平時(shí)在使用? Linux? 的時(shí)候,總會(huì)使用? ls? 、 pwd? 這類的命令,我們也都知道這些命令也是? C? 語(yǔ)言寫的,但是為什么我們自己寫的可執(zhí)行程序需

    2023年04月27日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包