系统相关
首页 > 系统相关> > 为什么默认的Linux安装运行的进程多于默认的OpenBSD安装?

为什么默认的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