0
收藏
微博
微信
复制链接

​ Linux系统的I/O调度器如何切换?

2025-08-13 09:44
483

当Linux系统出现I/O卡顿时,90%的问题源于调度器与硬件不匹配。本文揭秘如何通过3秒命令让磁盘性能起飞,告别系统卡顿。

1.png

1、NOOP(电梯算法)

特性:FIFO队列,无请求重组

适用:SSD固态盘/虚拟机/嵌入式设备

命令:echo noop > /sys/block/sda/queue/scheduler

2、Deadline(截止时间)

特性:读写双队列,强制时限处理

适用:数据库服务器/高并发Web服务

命令:echo deadline > /sys/block/sda/queue/scheduler

3、CFQ(完全公平)

特性:按进程分配时间片

适用:多用户桌面/多媒体编辑

命令:echo cfq > /sys/block/sda/queue/scheduler

4、Kyber(动态优化)

特性:自适应负载调节

适用:云服务器/容器化环境

命令:echo kyber > /sys/block/sda/queue/scheduler

4、永久生效三步法

修改GRUB配置

sudo sed -i 's/quiet/quiet elevator=deadline/' /etc/default/grub

(将deadline替换为所需调度器)

更新引导项

sudo grub2-mkconfig -o /boot/grub2/grub.cfg  # BIOS系统

sudo grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg  # UEFI系统

重启生效

sudo reboot


本文凡亿教育原创文章,转载请注明来源!

登录后查看更多
0
评论 0
收藏
侵权举报
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表凡亿课堂立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。

热门评论0

相关文章

开班信息