Linux 系统开机启动项清理

3个月前 (11-26 09:50)阅读5回复0
xx
xx
  • 管理员
  • 注册排名6
  • 经验值133305
  • 级别管理员
  • 主题26661
  • 回复0
楼主

  大部门 Linux 发行版城市在开机的时候启动各类相关的办事历程,此中有良多你底子都用不上的:蓝牙、 Avahi 、调造解调治理器以至 pppd-dns 等等,你以至底子不晓得那些都是什么工具。

  好在我们有 Systemd ,它给我们带来了许多东西帮我们查看系统启动是的情况,当然也能够让我们掌握系统启动时候的运行选项。我将会为你详尽解读封闭某些无用历程的办法,前提是在 Systemd 类发行版。

  查看开机启动项

  凡是情状下,你能用 /etc/init.d 查看系统引导时启动的办事项。但是 systemd 会用纷歧样的展示体例,下面是一些号令,用于展现开机启动时的历程项。

  你能够看到,那里头有一项是蓝牙,我不需要利用它,那么我应该如何封闭并阻遏它在开机时后启动?

  完成上面的操做之后,用下面的号令来确定本身能否胜利。

  那里的停用其实不彻底,因为其他的办事历程仍然能够将它唤起。假设要完全阻遏开机启动的话,卸载不是个好办法,像下面如许把它掩盖起来就能够了:

  我定见在继续利用一段时间并没有形成任何负面影响之后再抉择卸载。

  通过施行号令能够获得如下办事列表:

  有一点需要重视:静态办事的启动和禁用形态无法改动,因为静态办事被其他的历程所依靠,而那个情况下并非它们本身运行。

  哪些办事可以制止?

  若何晓得你需要哪些办事,而哪些又是能够平安地禁用的呢?它老是依靠于你的个性化需求。

  那里举例了几个办事历程的感化。许多办事历程都是发行版特定的,所以你应该看看你的发行版文档(好比通过 google 或 StackOverflow)。

  accounts-daemon.service 是一个潜在的平安风险。它是 AccountsService 的一部门,AccountsService 容许法式获得或操感化户账户信息。我不认为有好的理由能使我容许如许的后台操做,所以我抉择掩盖mask该办事历程。

  avahi-daemon.service 用于零设置装备摆设收集发现,使电脑超随便发现收集中打印机或其他的主机,我老是禁用它,别漏掉它。

  brltty.service 供给布莱叶盲文设备撑持,例如布莱叶盲文展现器。

  debug-shell.service 开放了一个浩荡的平安破绽(该办事供给了一个无密码的 root shell ,用于搀扶帮助 调试 systemd 问题),除非你正在利用该办事,不然永久不要启动办事。

  ModemManager.service 该办事是一个被 dbus 激活的守护历程,用于供给挪动宽频broadband(2G/3G/4G)接口,假设你没有该接口,无论是内置接口,仍是通过如蓝牙配对的德律风,以及 USB 适配器,那么你也无需该办事。

  pppd-dns.service 是一个计算机开展的遗物,假设你利用拨号接进互联网的话,保留它,不然你不需要它。

  rtkit-daemon.service 听起来很可怕,听起来像是 rootkit。 但是你需要该办事,因为它是一个实时内核调度器real-time kernel scheduler。

  whoopsie.service 是 Ubuntu 错误陈述办事。它用于搜集 Ubuntu 系统瓦解陈述,并发送陈述到 。 你能够安心地制止其启动,或者永久的卸载它。

  wpa_supplicant.service 仅在你利用 Wi-Fi 毗连时需要。

  系统启动时发作了什么?

  Systemd 还有别的号令一些搀扶帮助我们调试开机启动时呈现的问题。利用那一号令能够重现系统启动时候的所有动静。

  输进 journalctl -b -1 号令能够重现你上一次启动时候的信息,journalctl -b -2 能够重现倒数第 2 次启动,以此类推。

  那个号令会把所有信息都给打印出来,那可能会形成必然骚乱,因为有时候完全无需存眷所有信息,只需要查垂青点部门就能够了。所以,我们能够利用过滤器功用来快速发现目标。我们试着以历程 1 为例来演示一下。

  从那些动静里我们揣度出正在或者即将启动的历程。

  一个最有用的号令东西之一 systemd-analyze blame,那个号令能够展现历程耗时,搀扶帮助我们发现耗时最长的历程。

  那个特定的例子没有呈现任何反常,但是假设存在系统启动瓶颈,则该号令将能发现它。

0
回帖

Linux 系统开机启动项清理 期待您的回复!

取消