openbsd运行Linux应用程序,为什么默认的Linux安装运行的进程多于默认的OpenBSD安装?...
如果我在沒有GUI的Ubuntu(或任何GNU / Linux發行版)上使用ps -aux,我會看到~100個進程在運行.如果我在沒有GUI的情況下在OpenBSD上運行,那么我會得到~10個進程.
這是什么原因? * BSD系統是否更“清晰”(代碼)還是只是將所有內容都放在內核中?
解決方法:
進程數與操作系統的“清晰度”之間沒有相關性.你正在比較蘋果和醋栗.
在Linux系統上,ps ax將顯示許多不占用內存且名稱在方括號中的進程,如下所示:
root 2 0.0 0.0 0 0 ? S Nov02 0:01 [kthreadd]
root 3 0.0 0.0 0 0 ? S Nov02 4:39 [ksoftirqd/0]
root 6 0.0 0.0 0 0 ? S Nov02 0:00 [migration/0]
root 7 0.0 0.0 0 0 ? S Nov02 0:01 [watchdog/0]
root 8 0.0 0.0 0 0 ? S Nov02 0:00 [migration/1]
這些進程是內核的一部分.它們以內核權限運行,但是它們由調度程序管理用戶進程(其中許多具有高優先級,因為它們處理硬件請求).我正在編寫的機器有100多個這樣的進程 – 你有多少將依賴于很多東西,包括你的內核版本,你的硬件和你運行的內核服務(例如一些文件系統有內核守護進程).
這些過程可能占不同數字的很大一部分.據我所知,沒有一個BSD單獨報告這些任務,這使得你的比較毫無意義.
此外,默認的OpenBSD安裝包含很少的服務,而默認的Ubuntu安裝運行普通用戶期望找到的所有內容.如果在兩臺計算機上安裝相同的軟件,則會發現類似數量的非內核進程.
標簽:bsd,linux,process,openbsd
來源: https://codeday.me/bug/20190810/1638817.html
總結
以上是生活随笔為你收集整理的openbsd运行Linux应用程序,为什么默认的Linux安装运行的进程多于默认的OpenBSD安装?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue3中瀑布流插件 vue-mason
- 下一篇: 安卓修改linux开机画面,Androi