请教大家关于 Ubuntu 服务器磁盘利用率爆表,卡顿的问题

108 天前
 maydaytyh

我们有一台 Ubuntu 的服务器,这台服务器用的人一多,就会非常卡,内存没有占满,检查磁盘利用情况发现在卡顿的时候,磁盘利用率总是非常高,但是别的服务器虽然用的人也多,内存占得很满,磁盘利用率也没有那么高,如图是磁盘利用率的情况,可以发现总是红色,高居不下,导致读写文件非常非常缓慢 之前看 htop ,交换内存 30G 总是占满,考虑是这个问题,把交换内存缩小了很多,但是还是会出现磁盘读写很高这个问题,请教大家有没有什么解决办法呢?

1609 次点击
所在节点    Linux
23 条回复
cheng6563
108 天前
内存不满交换满?那把 swappiness 调低呗
maydaytyh
108 天前
@cheng6563 现在设置的是内存利用超过 70%再使用交换内存,但超过这个阈值后还是超级卡。。难道是硬盘性能的问题吗?
cheng6563
108 天前
@maydaytyh swappiness 设置的不是什么内存利用率。。。没有这么明确的设置的。你直接调成 5 吧。
maydaytyh
108 天前
@cheng6563 #3 老哥咱俩说的应该是一个东西,我目前设置的是 30 ,我换个更小的试试,真的是卡麻了
maydaytyh
108 天前
@cheng6563 #3 但我感觉这个可能不是根本原因,另一个服务器这个值是 60 ,一点都不卡
cheng6563
108 天前
@maydaytyh 30 也不算高了,设成 30 还频繁交换只能说明是内存不足了。
maydaytyh
108 天前
@cheng6563 #6 那估计还是负载过高了
leeyuzhe
108 天前
看起来就是内存不够用了
blankmiss
108 天前
把 swap 缓存 zram 试试
maydaytyh
108 天前
@leeyuzhe 检查了一下感觉是磁盘的问题(捂脸
litguy
108 天前
HDD ?
msg7086
108 天前
Swap 本来也就只会把平时不会用到的内存交换出去,留出内存来加速硬盘读写。你调低 Swappiness 只会让缓存命中率降低,读写性能更差。不如先看看磁盘本身的健康状况之类。
maydaytyh
108 天前
@litguy 是的,这块盘信息是这样的,我发现读写很慢,怀疑是盘有问题
julyclyde
108 天前
@maydaytyh 机械盘本来就不快啊
你看看 smart 信息吧
litguy
108 天前
@maydaytyh 检查 smart 信息,另外,服务器还是建议 SSD 吧,HDD 的随机性能太差了
yaleyu
107 天前
用的人多建议数据上 NAS 或者 SAN ,不是群辉这种家用 NAS ,而是企业级 NetApp, EMC 之类。
aru
107 天前
加内存就好了
如果不能加内存,考虑能不能加个固态硬盘,将 swap 弄过去
如果还是不行,那么看下能不能看下是那个程序占用内存太多,看能不能降低内存占用
aru
107 天前
硬盘看着没啥问题
300 多的 iops ,也算机械盘的正常水准了
morenacl
107 天前
高频读写文件都利用 tmpfs 把内存 mount 成卷
maydaytyh
104 天前
@aru #18 测了一下硬盘速度是这样的,另一台服务器相同的硬盘是 250+,感觉大概率是这块盘的问题,但是 smart 信息倒是都正常

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1011395

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX