中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

發布時間:2021-09-05 01:13:17 來源:億速云 閱讀:269 作者:chen 欄目:大數據

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

學習 Linux 時,經常可以看到兩個詞:User space(用戶空間)和 Kernel space(內核空間)。

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

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

Kernel space 可以執行任意命令,調用系統的一切資源;User space 只能執行簡單的運算,不能直接調用系統資源,必須通過系統接口(又稱 system call),才能向內核發出指令。

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

上面代碼中,第一行和第二行都是簡單的賦值運算,在 User space 執行。第三行需要寫入文件,就要切換到 Kernel space,因為用戶不能直接寫文件,必須通過內核安排。第四行又是賦值運算,就切換回 User space。

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

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

這一行有 8 項統計指標。

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

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

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

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

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

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

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

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

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

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

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

程序名之前加上time命令,會在程序執行完畢以后,默認顯示三行統計。

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

  • user:程序在 User space 執行的時間

  • sys:程序在 Kernel space 執行的時間

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

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

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

向AI問一下細節

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

AI

正镶白旗| 滁州市| 遵义县| 湖北省| 修文县| 伊宁县| 利辛县| 垣曲县| 建平县| 泰兴市| 宿松县| 廊坊市| 如皋市| 张北县| 保康县| 闻喜县| 莱州市| 阿拉善盟| 彝良县| 阳泉市| 肇庆市| 福州市| 道孚县| 承德县| 穆棱市| 分宜县| 荆门市| 鄱阳县| 上犹县| 柳林县| 丹阳市| 宁河县| 吐鲁番市| 石泉县| 防城港市| 改则县| 尉氏县| 上杭县| 石柱| 沙洋县| 右玉县|