楼主:
charleshu (开始学剧本的即兴剧演员)
2020-08-29 13:33:04※ 引述《LIAR (玻璃做的大叔)》之铭言:
: 我安装CentOS 7,
: >uname -r
: 3.10.0-1127.13.1.el7.x86_64
: yum list看所有列出的samba版本是4.10.4-11.el7_8
: 我把这一台当成档案服务器,想开网芳给几台米家监视器当成NAS,转移录影档案到这台
: 服务器。
: 如果用防火墙挡住所有监视器或整个关闭SMB的话,top看都正常
: top - 22:23:49 up 35 days, 12:20, 2 users, load average: 0.01, 0.81, 2.52
: Tasks: 112 total, 1 running, 111 sleeping, 0 stopped, 0 zombie
: %Cpu0 : 2.0 us, 0.3 sy, 0.0 ni, 97.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0
: st
: %Cpu1 : 2.0 us, 0.7 sy, 0.0 ni, 97.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0
: st
: KiB Mem : 5838388 total, 271976 free, 264820 used, 5301592 buff/cache
: KiB Swap: 3161172 total, 3108184 free, 52988 used. 5225928 avail Mem
: 我这颗硬盘smart也没有异常,读写速度,或是直接对外互传资料都正常,
: (TOSHIBA MQ04ABD200, 5400rpm)
: 但是如果网芳打开,给监视器用网芳上传档案,CPU会突然爆高,
: top - 22:27:31 up 35 days, 12:24, 3 users, load average: 4.97, 2.65, 2.86
: Tasks: 124 total, 1 running, 123 sleeping, 0 stopped, 0 zombie
: %Cpu0 : 4.2 us, 2.1 sy, 0.0 ni, 33.9 id, 59.9 wa, 0.0 hi, 0.0 si, 0.0
: st
: %Cpu1 : 1.0 us, 0.7 sy, 0.0 ni, 12.3 id, 86.0 wa, 0.0 hi, 0.0 si, 0.0
: st
: KiB Mem : 5838388 total, 132828 free, 347544 used, 5358016 buff/cache
: KiB Swap: 3161172 total, 3108184 free, 52988 used. 5143228 avail Mem
: 从top看,明显会卡在wa的部分,用iotop看写入只剩下几百KB,其他工作都会
: 严重迟缓,但是只要把smb.service给停掉,一切都会恢复正常。
wa 不是CPU的使用率而是CPU 在等待硬盘写入资料,假如设定正确 (DMA传输),在wa 的时间CPU还可以做其他的事
照你的描述来看,基本上就只是硬盘太慢,再加上你说以前正常最近开始越来越慢,最可能的原因是硬盘空间不连续的状况越来越严重了
最简单的方法是为硬盘上传资料的暂存区建一个独立的partition,不要放在 root,然后定期把这个区域清空,比如说定期 unmount后重新 mkfs,这样速度就会保持一致,不会随时间越来越满,当然硬盘的 smart 资料也需要定期检查
: 这个现象,如果监视器越多台,情况会越严重,load average甚至有飙到12以上过。
: 这个现象5月前都没发生,是这一两个月突然出现的,我实在想不出原因,
: 请问有人知道为什么吗?