User space 與 Kernel space

作者: 阮一峰
日期: 2016年12月 2日

學(xué)習(xí) Linux 時躬窜,經(jīng)常可以看到兩個詞:User space(用戶空間)和 Kernel space(內(nèi)核空間)。

簡單說,Kernel space 是 Linux 內(nèi)核的運行空間罗丰,User space 是用戶程序的運行空間。為了安全再姑,它們是隔離的萌抵,即使用戶的程序崩潰了,內(nèi)核也不受影響元镀。

Kernel space 可以執(zhí)行任意命令绍填,調(diào)用系統(tǒng)的一切資源;User space 只能執(zhí)行簡單的運算栖疑,不能直接調(diào)用系統(tǒng)資源讨永,必須通過系統(tǒng)接口(又稱 system call),才能向內(nèi)核發(fā)出指令遇革。

str = "my string" // 用戶空間
x = x + 2 // 用戶空間
file.write(str) // 切換到內(nèi)核空間
y = x + 4 // 切換回用戶空間

上面代碼中卿闹,第一行和第二行都是簡單的賦值運算揭糕,在 User space 執(zhí)行。第三行需要寫入文件比原,就要切換到 Kernel space插佛,因為用戶不能直接寫文件,必須通過內(nèi)核安排量窘。第四行又是賦值運算,就切換回 User space氢拥。

查看 CPU 時間在 User space 與 Kernel Space 之間的分配情況蚌铜,可以使用top
命令。它的第三行輸出就是 CPU 時間分配統(tǒng)計嫩海。

這一行有 8 項統(tǒng)計指標(biāo)冬殃。

其中,第一項24.8 us(user 的縮寫)就是 CPU 消耗在 User space 的時間百分比叁怪,第二項0.5 sy(system 的縮寫)是消耗在 Kernel space 的時間百分比审葬。

隨便也說一下其他 6 個指標(biāo)的含義。

  • ni:niceness 的縮寫奕谭,CPU 消耗在 nice 進(jìn)程(低優(yōu)先級)的時間百分比
  • id:idle 的縮寫涣觉,CPU 消耗在閑置進(jìn)程的時間百分比,這個值越低血柳,表示 CPU 越忙
  • wa:wait 的縮寫官册,CPU 等待外部 I/O 的時間百分比,這段時間 CPU 不能干其他事难捌,但是也沒有執(zhí)行運算膝宁,這個值太高就說明外部設(shè)備有問題
  • hi:hardware interrupt 的縮寫,CPU 響應(yīng)硬件中斷請求的時間百分比
  • si:software interrupt 的縮寫根吁,CPU 響應(yīng)軟件中斷請求的時間百分比
  • st:stole time 的縮寫员淫,該項指標(biāo)只對虛擬機(jī)有效,表示分配給當(dāng)前虛擬機(jī)的 CPU 時間之中击敌,被同一臺物理機(jī)上的其他虛擬機(jī)偷走的時間百分比

如果想查看單個程序的耗時介返,一般使用time命令颤专。


程序名之前加上time命令青扔,會在程序執(zhí)行完畢以后,默認(rèn)顯示三行統(tǒng)計凉敲。

  • real:程序從開始運行到結(jié)束的全部時間轰枝,這是用戶能感知到的時間捅彻,包括CPU切換去執(zhí)行其他任務(wù)的時間。
  • user:程序在 User space 執(zhí)行的時間
  • sys:程序在 Kernel space 執(zhí)行的時間

user和sys之和鞍陨,一般情況下步淹,應(yīng)該小于real从隆。但如果是多核 CPU,這兩個指標(biāo)反映的是所有 CPU 的總耗時缭裆,所以它們之和可能大于real键闺。

User space vs kernel space

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末澈驼,一起剝皮案震驚了整個濱河市辛燥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌缝其,老刑警劉巖挎塌,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異内边,居然都是意外死亡榴都,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進(jìn)店門漠其,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嘴高,“玉大人,你說我怎么就攤上這事和屎∷┩裕” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵眶俩,是天一觀的道長莹汤。 經(jīng)常有香客問我,道長颠印,這世上最難降的妖魔是什么纲岭? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮线罕,結(jié)果婚禮上止潮,老公的妹妹穿的比我還像新娘。我一直安慰自己钞楼,他們只是感情好喇闸,可當(dāng)我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著询件,像睡著了一般燃乍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上宛琅,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天刻蟹,我揣著相機(jī)與錄音,去河邊找鬼嘿辟。 笑死舆瘪,一個胖子當(dāng)著我的面吹牛片效,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播英古,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼淀衣,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了召调?” 一聲冷哼從身側(cè)響起膨桥,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎唠叛,沒想到半個月后国撵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡玻墅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了壮虫。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片澳厢。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖囚似,靈堂內(nèi)的尸體忽然破棺而出剩拢,到底是詐尸還是另有隱情,我是刑警寧澤饶唤,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布徐伐,位于F島的核電站,受9級特大地震影響募狂,放射性物質(zhì)發(fā)生泄漏办素。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一祸穷、第九天 我趴在偏房一處隱蔽的房頂上張望性穿。 院中可真熱鬧,春花似錦雷滚、人聲如沸需曾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽呆万。三九已至,卻和暖如春车份,著一層夾襖步出監(jiān)牢的瞬間谋减,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工躬充, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留逃顶,地道東北人讨便。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像以政,于是被迫代替她去往敵國和親霸褒。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內(nèi)容

  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,145評論 2 34
  • Ubuntu的發(fā)音 Ubuntu殊轴,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音袒炉。了解發(fā)音是有意...
    螢火蟲de夢閱讀 99,201評論 9 467
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理旁理,服務(wù)發(fā)現(xiàn),斷路器我磁,智...
    卡卡羅2017閱讀 134,628評論 18 139
  • 我們說的Linux其實指的就是 內(nèi)核(kernel)而已孽文。這個內(nèi)核控制你主機(jī)的所有硬件并提供系統(tǒng)所有的功能,所以它...
    Zhang21閱讀 7,390評論 0 18
  • 前言 因為在做nodejs程序的性能分析的時候夺艰,了解到了Perf和FlameGraph這兩個神奇的工具芋哭,接著就知道...
    泡沫與周期_白羊Jerry閱讀 3,917評論 0 7