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

【Linux進(jìn)程篇-----進(jìn)程優(yōu)先級(jí)】

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

一、進(jìn)程優(yōu)先級(jí)

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)整體性能。

2.查看以及修改系統(tǒng)進(jìn)程的優(yōu)先級(jí)

在 Linux 或者 unix 系統(tǒng)中,用ps –al命令則會(huì)類似輸出以下幾個(gè)內(nèi)容, 其中:
UID : 代表執(zhí)行者的身份
PID : 代表這個(gè)進(jìn)程的代號(hào)
PPID :代表這個(gè)進(jìn)程是由哪個(gè)進(jìn)程發(fā)展衍生而來的,亦即父進(jìn)程的代號(hào)
PRI :代表這個(gè)進(jìn)程可被執(zhí)行的優(yōu)先級(jí),其值越小越早被執(zhí)行
NI :代表這個(gè)進(jìn)程的 nice 值,其表示進(jìn)程可被執(zhí)行的優(yōu)先級(jí)的修正數(shù)值。
【Linux進(jìn)程篇-----進(jìn)程優(yōu)先級(jí)】
我們看到我們現(xiàn)在有兩個(gè)進(jìn)程 bash ps 它們的進(jìn)程優(yōu)先級(jí)都是 80,如果我們要修改它們的優(yōu)先級(jí)就要用到 NI 的 nice 值了。

【Linux進(jìn)程篇-----進(jìn)程優(yōu)先級(jí)】

從這個(gè)公式中我們知道 新的 PRI = 老的 PRI + nice 值,但是這個(gè)老的 PRI 的值是指 PRI 最初的默認(rèn)值,例如上面的bash ps 是 80,那么這個(gè) PRI 以后不論怎么改老的 PRI 都是 80,當(dāng)然大多數(shù)進(jìn)程默認(rèn)的 PRI 都是 80。

此外 nice 是有范圍的!其取值范圍是 - 20 至 19,一共 40 個(gè)級(jí)別。于是下面我們?nèi)L試去更改processC進(jìn)程的優(yōu)先級(jí)。
注意:將進(jìn)程優(yōu)先級(jí)調(diào)高(即將 nice 值設(shè)置為負(fù)數(shù))需要 root 用戶進(jìn)行操作!

3.修改進(jìn)程優(yōu)先級(jí)的 Linux 指令

  1. top命令
  2. 進(jìn)入top后按 “r” -> 輸入進(jìn)程 PID -> 輸入 nice 值

【Linux進(jìn)程篇-----進(jìn)程優(yōu)先級(jí)】按下 “r”
【Linux進(jìn)程篇-----進(jìn)程優(yōu)先級(jí)】

輸入 -20
【Linux進(jìn)程篇-----進(jìn)程優(yōu)先級(jí)】

再次[查看進(jìn)程]的相關(guān)信息:
【Linux進(jìn)程篇-----進(jìn)程優(yōu)先級(jí)】

我們發(fā)現(xiàn)進(jìn)程的優(yōu)先級(jí)確實(shí)改變了,但是我們能改變進(jìn)程優(yōu)先級(jí)有限[ ? 20 , 19 ] [-20,19][?20,19],因?yàn)檎{(diào)度器不允許我們將一個(gè)進(jìn)程設(shè)置的優(yōu)先級(jí)太高,進(jìn)而導(dǎo)致其他進(jìn)程難以被調(diào)度。

4.一些其他的關(guān)于進(jìn)程優(yōu)先級(jí)的指令和函數(shù)調(diào)用

  • nice指令,nice 命令的功能是用于調(diào)整進(jìn)程的優(yōu)先級(jí),合理分配系統(tǒng)資源。-n 參數(shù)是 nice 值的優(yōu)先級(jí)別
    以 nice 值為 -5 的方式執(zhí)行指定程序
    【Linux進(jìn)程篇-----進(jìn)程優(yōu)先級(jí)】

查看進(jìn)程優(yōu)先級(jí)
【Linux進(jìn)程篇-----進(jìn)程優(yōu)先級(jí)】

  • renice命令可以修改正在運(yùn)行的進(jìn)程的調(diào)度優(yōu)先級(jí)
renice [-n] priority [-gpu] identifier

renice更改一個(gè)或多個(gè)進(jìn)程的調(diào)度優(yōu)先級(jí)。第一個(gè)參數(shù)是要使用的優(yōu)先級(jí)值,另一個(gè)參數(shù)被表示為進(jìn)程標(biāo)識(shí)信息。
-g, 后面加組的 pgid, 改變一個(gè)組的進(jìn)程優(yōu)先級(jí)
-u, 后面加 user name 或 uid,改變一個(gè)用戶所擁有的進(jìn)程優(yōu)先級(jí)。
-p, 后面加 pid ,改變一個(gè)進(jìn)程的進(jìn)程優(yōu)先級(jí)。

【Linux進(jìn)程篇-----進(jìn)程優(yōu)先級(jí)】

使用renice命令
【Linux進(jìn)程篇-----進(jìn)程優(yōu)先級(jí)】

  • 函數(shù)調(diào)用

在 Linux 中關(guān)于改變進(jìn)程優(yōu)先級(jí)函數(shù)調(diào)用主要有兩個(gè):getpriority() 與setpriority()。

5.一些其他的關(guān)于進(jìn)程優(yōu)先級(jí)的指令和函數(shù)調(diào)用

  • 競(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ā)

二、環(huán)境變量

1.基本概念

環(huán)境變量 (environment variables) 一般是指在操作系統(tǒng)中用來指定操作系統(tǒng)運(yùn)行環(huán)境的一些參數(shù),環(huán)境變量通常具有某些特殊用途,在系統(tǒng)當(dāng)中通常具有全局特性。

2.和環(huán)境變量相關(guān)的命令

  • env: 顯示所有環(huán)境變量

【Linux進(jìn)程篇-----進(jìn)程優(yōu)先級(jí)】

  • echo: 顯示的變量值 (需要帶上 $ 符號(hào))
    【Linux進(jìn)程篇-----進(jìn)程優(yōu)先級(jí)】

  • export: 設(shè)置一個(gè)新的環(huán)境變量,或者將本地[變量提升]成環(huán)境變量
    【Linux進(jìn)程篇-----進(jìn)程優(yōu)先級(jí)】

  • unset: 清除環(huán)境變量

  • 【Linux進(jìn)程篇-----進(jìn)程優(yōu)先級(jí)】

  • set: 顯示本地定義的 shell 變量和環(huán)境變量
    【Linux進(jìn)程篇-----進(jìn)程優(yōu)先級(jí)】

3.Linux 中的常見環(huán)境變量介紹

  • PATH : 指定命令的搜索路徑

例如我們使用的 Linux 中 ls pwd命令,其實(shí)就是一個(gè)個(gè) C 語言寫的一個(gè)個(gè)小程序,為什么我們運(yùn)行自己寫的程序就要用./ + 自己的程序名 ,而我們運(yùn)行l(wèi)s pwd 從來不加./,這就和環(huán)境變量 PATH 有關(guān)了!
我們查看環(huán)境變量可以使用echo $環(huán)境變量命令:

【Linux進(jìn)程篇-----進(jìn)程優(yōu)先級(jí)】

默認(rèn)情況下我們使用的 Linux 指令會(huì)去 PATH 路徑下尋找源程序,由于ls指令的路徑位置就在 PATH 的環(huán)境變量中所以我們可以不用加./
我們現(xiàn)在嘗試將我們的路徑添加到 PATH 環(huán)境變量里面,來讓我們的程序也不需要加./,這時(shí)我們就需要使用一個(gè)新的指令了:export
export令可以將本地變量提升成環(huán)境變量,于是我們將我們的路徑添加到 PATH 中就可以這樣寫:

export PATH=$PATH:你要添加的路徑

當(dāng)然我們使用export命令是暫時(shí)將本地變量提升為環(huán)境變量,當(dāng)我們退出云服務(wù)器或關(guān)機(jī)重啟都會(huì)消除export暫時(shí)提升的環(huán)境變量,想要真正的修改我們要修改相應(yīng)的配置文件。

當(dāng)然我們還可以將我們寫的程序拷貝到 Linux 的 PATH 默認(rèn)路徑下,這樣我們也不用使用./了,在 Linux 中,把可執(zhí)行程序,拷貝到系統(tǒng)默認(rèn)路徑下,讓我們可以直接訪問的方式,相當(dāng)于 Linux 下軟件的安裝!

  • 環(huán)境變量的組織方式以及在 C 代碼中如何獲取環(huán)境變量

在 Shell 內(nèi)部,環(huán)境變量其實(shí)是以環(huán)境變量表的方式進(jìn)行維護(hù)的!
【Linux進(jìn)程篇-----進(jìn)程優(yōu)先級(jí)】

此外環(huán)境變量還具有全局性,我們知道我們?cè)?bash 下運(yùn)行的程序其父進(jìn)程都是 bash, 那么 bash 就可以將自己的環(huán)境變量傳遞給子進(jìn)程,并在子進(jìn)程中發(fā)揮作用!

  • 不同用戶的環(huán)境變量是怎么形成的
    對(duì)于不同的用戶其環(huán)境變量也并不相同

環(huán)境變量本質(zhì)就是一個(gè)內(nèi)存級(jí)的一張表,這張表由用戶在登陸會(huì)統(tǒng)的時(shí)候,給特定用戶形成屬于自己的環(huán)境變量表。

在我們的家目錄下有兩個(gè)文件叫 .bashrc .bash_profile 在根目錄下有一個(gè)bashrc的文件
【Linux進(jìn)程篇-----進(jìn)程優(yōu)先級(jí)】
打開這些文件看看!
【Linux進(jìn)程篇-----進(jìn)程優(yōu)先級(jí)】
【Linux進(jìn)程篇-----進(jìn)程優(yōu)先級(jí)】

感謝良許老師的公眾號(hào),每天理解一點(diǎn)linux知識(shí)

來自:入門小站文章來源地址http://www.zghlxwxcb.cn/news/detail-481619.html

到了這里,關(guān)于【Linux進(jìn)程篇-----進(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í)

    圖解Linux進(jìn)程優(yōu)先級(jí)

    目錄 1.什么是進(jìn)程優(yōu)先級(jí)? 2.進(jìn)程優(yōu)先級(jí)原理 3.查看進(jìn)程優(yōu)先級(jí) 4.修改進(jìn)程優(yōu)先級(jí) 4.1 setpriority函數(shù)原型 4.2 getpriority函數(shù)原型 4.3 sched_setscheduler函數(shù)原型 4.4 sched_getscheduler函數(shù)原型 4.5 sched_setparam函數(shù)原型 4.6 sched_getparam函數(shù)原型 Linux進(jìn)程的優(yōu)先級(jí)是用來確定在多個(gè)進(jìn)程同時(shí)運(yùn)行

    2024年02月05日
    瀏覽(23)
  • 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è)人主頁 ??個(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)、進(jìn)程優(yōu)先級(jí)和進(jìn)程切換

    【Linux】進(jìn)程狀態(tài)、進(jìn)程優(yōu)先級(jí)和進(jì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)程周邊003之進(jìn)程優(yōu)先級(jí)

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

    ? ?? 樊梓慕: 個(gè)人主頁 ??? 個(gè)人專欄: 《C語言》 《數(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)程

    2024年02月03日
    瀏覽(20)
  • 【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日
    瀏覽(34)
  • 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時(shí)間不被調(diào)整,就造成了饑餓問題 Linux的優(yōu)先級(jí)特

    2024年04月09日
    瀏覽(22)
  • 【C++】優(yōu)先級(jí)隊(duì)列的基本概念以及其模擬實(shí)現(xiàn)

    【C++】優(yōu)先級(jí)隊(duì)列的基本概念以及其模擬實(shí)現(xiàn)

    ??博客主頁: 主頁 ??系列專欄: C++ ??感謝大家點(diǎn)贊??收藏?評(píng)論?? ??期待與大家一起進(jìn)步! C++仿函數(shù)(function object)是一種可以像函數(shù)一樣調(diào)用的對(duì)象。仿函數(shù)通常是一個(gè)類,它重載了函數(shù)調(diào)用運(yùn)算符operator(),使得對(duì)象可以被調(diào)用。 仿函數(shù)就是基于函數(shù)模板生成

    2024年02月15日
    瀏覽(94)
  • 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)程并不簡單,對(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)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包