Ubuntu 15.04 网络管理器导致启动缓慢

alx*_*mus 15 boot network-manager systemd 15.04

自从几天前从 14.10 升级到 15.04 以来,grub OS 屏幕到登录屏幕的启动时间从 12 秒增加到大约 40 秒。这是我的systemd-analyze 关键链输出:

The time after the unit is active or started is printed after the "@" character.
The time the unit takes to start is printed after the "+" character.

    graphical.target @37.433s
    ??multi-user.target @37.433s
      ??getty.target @37.432s
        ??getty@tty1.service @37.432s
          ??systemd-user-sessions.service @35.906s +9ms
            ??remote-fs.target @35.904s
              ??media-XalnasStorage.mount @35.849s +53ms
                ??network-online.target @35.846s
                  ??network.target @11.636s
                    ??NetworkManager.service @11.502s +132ms
                      ??basic.target @11.487s
                        ??sockets.target @11.487s
                          ??avahi-daemon.socket @11.487s
                            ??sysinit.target @11.485s
                              ??networking.service @11.333s +65ms
                                ??apparmor.service @11.269s +63ms
                                  ??local-fs.target @11.268s
                                    ??media-TStore1.mount @10.331s +936ms
                                      ??local-fs-pre.target @10.328s
                                        ??systemd-remount-fs.service @10.320s +6ms
                                          ??systemd-fsck-root.service @10.303s +15ms
                                            ??systemd-journald.socket @151ms
                                              ??-.slice @150ms
Run Code Online (Sandbox Code Playgroud)

网络管理器服务似乎有问题。

systemd-analyze 责备日志的顶部如下所示:

     24.209s NetworkManager-wait-online.service
     10.056s systemd-udev-settle.service
      1.499s plymouth-quit-wait.service
       936ms media-TStore1.mount
       487ms dev-disk-by\x2duuid-920a92b0\x2d6e65\x2d4a7a\x2d855d\x2d81cb436cd85f.device
       425ms systemd-rfkill@rfkill2.service
       421ms systemd-rfkill@rfkill0.service
       407ms media-TStore2.mount
       267ms gpu-manager.service
       215ms plymouth-read-write.service
       209ms systemd-rfkill@rfkill1.service
       132ms NetworkManager.service
        83ms ModemManager.service
Run Code Online (Sandbox Code Playgroud)

完整版本可以在这里看到。

也可以在这里看到systemd-analyze 绘图输出。

谢谢你的时间。

Moh*_*ama 16

我之前遇到过同样的问题,NetworkManager大约需要 8 秒。解决这个问题的方法有以下三种:

  1. 为您的连接禁用自动连接

    编辑连接> 选择您的连接 > 自动编辑和禁用连接

    在此处输入图片说明

  2. 您可以简单地Enable networking从网络指示器中禁用。

  3. 您可以通过运行此命令禁用该服务

    systemctl disable NetworkManager-wait-online.service
    
    Run Code Online (Sandbox Code Playgroud)


小智 14

您可以将 nm-online 的超时更改为 10 之类的值:

/lib/systemd/system/NetworkManager-wait-online.service以 root 身份编辑或使用 sudo。

寻找以下几行:

[Service]
Type=oneshot
ExecStart=/usr/bin/nm-online -s -q --timeout=30
Run Code Online (Sandbox Code Playgroud)

更改30到任何你喜欢的。10对我来说效果很好。

请注意,这可能会破坏依赖它的服务。

来源

  • 你应该使用类似 `systemctl edit NetworkManager-wait-online.service` 或 `/etc/systemd/system/NetworkManager-wait-online.service.d/override.conf` 之类的东西,否则更改将不会持久。 (11认同)
  • 这个答案大大改善了我系统的启动时间。systemd-analyze blame 输出的顶部现在看起来像这样: 9.861s systemd-udev-settle.service 6.920s NetworkManager-wait-online.service 虽然启动时间仍然比以前版本的 Ubuntu 更长。我编辑了您的答案,因为提到的文件位于 Ubuntu 15.04 中的不同位置。 (4认同)
  • 减少超时值的一个副作用是网络管理器指示器会在显示登录屏幕时出现,或者如果您登录的速度非常快,它会在您登录后显示。这发生在 Ubuntu 14.10 及更早版本中。这只是一种“美容”副作用。我没有发现任何功能性不需要的副作用。 (2认同)
  • 这个服务有什么用? (2认同)