溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux的User space和Kernel space是什么意思

發(fā)布時間:2021-09-05 01:13:17 來源:億速云 閱讀:263 作者:chen 欄目:大數(shù)據(jù)

本篇內(nèi)容主要講解“Linux的User space和Kernel space是什么意思”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Linux的User space和Kernel space是什么意思”吧!

學習 Linux 時,經(jīng)??梢钥吹絻蓚€詞:User space(用戶空間)和 Kernel space(內(nèi)核空間)。

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

Linux的User space和Kernel space是什么意思

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)計。

Linux的User space和Kernel space是什么意思

這一行有 8 項統(tǒng)計指標。

Linux的User space和Kernel space是什么意思

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

隨便也說一下其他 6 個指標的含義。

  • ni:niceness 的縮寫,CPU 消耗在 nice 進程(低優(yōu)先級)的時間百分比

  • id:idle 的縮寫,CPU 消耗在閑置進程的時間百分比,這個值越低,表示 CPU 越忙

  • wa:wait 的縮寫,CPU 等待外部 I/O 的時間百分比,這段時間 CPU 不能干其他事,但是也沒有執(zhí)行運算,這個值太高就說明外部設備有問題

  • hi:hardware interrupt 的縮寫,CPU 響應硬件中斷請求的時間百分比

  • si:software interrupt 的縮寫,CPU 響應軟件中斷請求的時間百分比

  • st:stole time 的縮寫,該項指標只對虛擬機有效,表示分配給當前虛擬機的 CPU 時間之中,被同一臺物理機上的其他虛擬機偷走的時間百分比

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

Linux的User space和Kernel space是什么意思

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

  • real:程序從開始運行到結(jié)束的全部時間,這是用戶能感知到的時間,包括CPU切換去執(zhí)行其他任務的時間。

  • user:程序在 User space 執(zhí)行的時間

  • sys:程序在 Kernel space 執(zhí)行的時間

user和sys之和,一般情況下,應該小于real。但如果是多核 CPU,這兩個指標反映的是所有 CPU 的總耗時,所以它們之和可能大于real。

Linux的User space和Kernel space是什么意思

到此,相信大家對“Linux的User space和Kernel space是什么意思”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI