如何减lessCentOS服务器上的Samba CPU使用率?

我们运行一个小的CentOS服务器作为testing环境,员工通过Samba共享(从Mac和PC的组合)连接到它。

smbd服务正在利用每个用户5-10%的CPU – 这似乎过度。 特别是因为服务器是一个新的四核。

Mac用户似乎正在导致更高的CPU负载(接近10%)和更多的连接速度问题。

是否有任何设置或configuration更改可以降低CPU(并希望加快连接的Mac)

/etc/samba/smb.conf的内容

# Global Parameters [global] workgroup = Foo netbios name = Bar ; encrypt passwords = yes username map = /etc/samba/smbusers socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=65536 SO_SNDBUF=65536 [websites] path = /var/www/sites ; browseable = yes write list = foobar, barfoo ; writeable = no valid users = foobar, barfoo 

你有没有检查wait时间? iostat说什么? 如果你有一个存储瓶颈,它有时会出现高CPU使用率。

我有一个繁忙的文件服务器与桑巴30-50同步Mac客户端(所有千兆位以太网,与庞大的Photoshop文件工作)在一个温和的双核CPU。 最大的因素是RAM(caching)。 每次用户数量或工作量增加时,我都增加了一些额外的RAM,大多数工具报告的CPU使用率大幅下降,响应率一直居高不下。

如果有另一个域控制器,请在/etc/smb.conf添加/编辑以下参数:

 domain master = no local master = no preferred master = no os level = 0 

使Samba永远不会成为主浏览器。 重新启动Samba,看看它是否有帮助。