以下是如何确定您是在 Linux 发行版中运行系统或者任何其他 init 系统的方法。四川联想服务器代理
第一个进程在您启动 Linux 发行版时开始,称为 init(初始化的缩写)。它的进程标识符为 1(即 pid=1)。基于 Unix 的系统中的所有进程和应用程序都是这个 init 进程的直接后代。
根据功能和特性,存在不同类型的初始化进程。例如,systemd、Runit、OpenRC、sysVinit 等。其中,systemd 是最流行和最现代的一种,它被所有现代 Linux 发行版使用和采用,包括 Ubuntu 和 Fedora。
与传统的基于 Unix 的 init 系统相比,Systemd 及其性能一直存在争议。
让我们看看如何确定您在 Linux 发行版中运行的是 systemd 还是任何其他 init 系统。
systemd还是什么init系统?
不幸的是,没有直接的命令可以找到它。您可以从init 进程id=1 追溯到它,它基本上是指向/sbin/initpid=1 的符号链接。
使用strings命令打印嵌入在二进制文件中的文本/sbin/init并使用以下命令搜索 init。
strings /sbin/init | grep init
示例 1:在下面的输出中,它是一个运行 Debian(通过 Peppermint OS)的 sysVinit 系统。如您所见,它清楚地显示了 init 进程名称。
strings /sbin/init | grep init
显示使用 init 而不是 systemd 的示例
如果您在上述同一系统中找到 systemd,则不会有任何条目。因此,您可以得出结论,您正在运行 sysvinit 而不是 systemd。
示例 2:如果您在 systemd 系统中运行上述命令,您可以在输出的第一行轻松看到 systemd 及其版本。
strings /sbin/init | grep systemd
显示它使用 systemd 的示例
示例 3:您也可以尝试使用pstree命令打印进程树,它应该会显示第一个进程名称。它应该是 systemd 或 init,如下例所示。
pstree
pstree 显示 systemd 已使用
pstree 显示使用了 init
至此,这样您就可以轻松找出您的发行版是使用 systemd 还是其他东西。
成都联想服务器代理【公司名称】成都鸿盛广达科技有限公司
【代理级别】成都联想服务器总代理
【销售经理】成都鸿盛广达科技有限公司
【联系方式】座机:028-85952921 手机:13981931555
【公司地址】成都市武侯区人民南路四段一号时代数码广场A座17楼