Я хотел бы выяснить, почему nmbd
так долго запускается, и исправить это.
Так как я могу ускорить запуск nmbd
? Эти надоедливые пять секунд выглядят как своего рода тайм-аут. А поскольку smbd
зависит от nmbd
, это замедление влияет на запуск сервера Samba.
Независимо от того, что я делаю, загрузка всегда занимает почти ровно пять секунд, но, что наиболее важно, по умолчанию nmbd
и smbd
находятся в systemd- проанализируйте выходные данные критической цепи
прямо перед достижением multi-user.target
.
# systemd-analyze blame|grep -P '^\d'
5.963s fwupd.service
5.062s bolt.service
5.043s nmbd.service
1.088s dev-nvme0n1p2.device
1.045s upower.service
# systemctl status nmbd.service
● nmbd.service - Samba NMB Daemon
Loaded: loaded (/lib/systemd/system/nmbd.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2020-06-29 22:32:28 CEST; 6min ago
Docs: man:nmbd(8)
man:samba(7)
man:smb.conf(5)
Main PID: 1645 (nmbd)
Status: "nmbd: ready to serve connections..."
Tasks: 1 (limit: 76702)
Memory: 12.7M
CGroup: /system.slice/nmbd.service
└─1645 /usr/sbin/nmbd --foreground --no-process-group
Jun 29 22:32:23 sysname systemd[1]: Starting Samba NMB Daemon...
Jun 29 22:32:28 sysname systemd[1]: Started Samba NMB Daemon.
Это было после того, как я переопределил модули nmbd.service
и smbd.service
следующим образом:
[Unit]
After=multi-user.target
[Install]
WantedBy=
... что привело к этому ( вывод systemd-analysis plot
):
... в отличие от этого ( systemd-analysis plot
вывод) до :
Оба загружаются потребовалось двенадцать секунд плюс немного.