smbd 在 Synology 上的高 CPU 负载

sin*_*ned 4 performance server-message-block cpu-usage synology dsm

我有一个 Synology DS213j,我使用 Windows 资源管理器通过内置 VPN 服务器(我使用 OpenVPN)通过 VPN 访问它。

将文件复制到我的本地硬盘驱动器非常慢,只有 ~170 KB/s 的范围。这似乎受到 100% 的 Synologys CPU 的限制。查看 DSM 中的资源监视器,它显示 smbd 进程占用了 >90% 的 CPU。

NAS 运行 DSM 版本 5.2-5592。规格说它有一个 1.2 GHz 的 CPU。这不应该比这更多吗?

我读过 DSM 5.2 版本有这种问题,它们对于较旧的 NASes 来说是重量级的。版本 6 的性能更好吗?我应该降级到4吗?或者这不是操作系统中的问题,可以通过其他方式解决吗?如何?

sho*_*hok 6

首先,这似乎是DS213j 和 DSM 5.1+常见问题。有人报告说,重启后问题就消失了:你试过了吗?

从您的top数据来看,似乎 CPU 正忙于system时间,即:进行一些系统调用。尝试更改smb.conf文件中的以下参数,然后重新启动 NAS:

  • change notify = no
  • kernel change notify = no
  • server max protocol = NT1
  • client max protocol = NT1

他们有什么改变吗?


小智 5

我也遇到了同样的问题:

  • 当我使用 Windows 资源管理器导航到文件夹时出现随机缓慢加载问题
  • 当附加之前讨论的随机问题时,smbd 进程的 CPU 使用率很高(~50%)
  • 当我在 Windows 计算机和 Nas 之间传输文件时,速度性能较差(千兆位连接时< 25 MB/s...)

我通过简单地将 SMB2 切换到 SMB 3 解决了这 3 个问题:

配置面板 > 文件服务 > Win/Mac/NFS 面板 > Windows 部分中的高级设置 > 最大协议 => 启用 SMB 3

我希望这些也能解决您的问题:)