---
title: OS参数优化
description: "- 目的："
url: https://www.hikunpeng.com/document/detail/zh/kunpengsdss/ecosystemEnable/HDFS/kunpenghfds_01_0010.html
sourcePath: /source/zh/kunpengsdss/ecosystemEnable/HDFS/kunpenghfds_01_0010.html
indexId: b1225c89b125dcd0753a6de89b28c2a5383333a3f71d1efbac09cbf428e2a32968
---
# OS参数优化

- 目的：
  调整系统配置选项，充分发挥系统硬件性能。

- 方法
  具体优化项详见表1。


**表1 OS配置参数**

| 参数名称 | 参数含义 | 优化建议 | 配置方法 |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- |
| scheduler | 内核block层IO调度算法 | 默认值：不同内核版本的默认值不同。 现象：通过执行以下命令进行查看。 1 cat /sys/block/sdb/queue/scheduler 修改建议：将磁盘的I/O调度策略设置为mq\-deadline。 说明： 此处以/dev/sdb盘为例进行说明，请根据实际情况对所有服务器上的所有数据盘进行修改。 | 1 | cat /sys/block/sdb/queue/scheduler | 执行以下命令将磁盘的I/O调度策略设置为mq\-deadline。 1 echo mq\-deadline > /sys/class/block/sdb/queue/scheduler 说明： 此处以/dev/sdb盘为例进行说明，请根据实际情况对所有服务器上的所有数据盘进行修改。 | 1 | echo mq\-deadline > /sys/class/block/sdb/queue/scheduler |
| 1 | cat /sys/block/sdb/queue/scheduler |  |  |  |  |  |  |
| 1 | echo mq\-deadline > /sys/class/block/sdb/queue/scheduler |  |  |  |  |  |  |
| max\_sectors\_kb | 磁盘设备允许的最大请求大小 | 默认值：不同HDD硬盘型号不同。 现象：通过执行以下命令进行查看。 1 cat /sys/block/sdb/queue/max\_sectors\_kb 修改建议：修改为该硬盘上所能支持的最大请求值。 说明： 此处以/dev/sdb盘为例进行说明，请根据实际情况对所有服务器上的所有数据盘进行修改。 | 1 | cat /sys/block/sdb/queue/max\_sectors\_kb | 执行以下命令将max\_sectors\_kb设置为最大请求值。 1 cat /sys/block/sdb/queue/max\_hw\_sectors\_kb > /sys/block/sdb/queue/max\_sectors\_kb 说明： 此处以/dev/sdb盘为例进行说明，请根据实际情况对所有服务器上的所有数据盘进行修改。 | 1 | cat /sys/block/sdb/queue/max\_hw\_sectors\_kb > /sys/block/sdb/queue/max\_sectors\_kb |
| 1 | cat /sys/block/sdb/queue/max\_sectors\_kb |  |  |  |  |  |  |
| 1 | cat /sys/block/sdb/queue/max\_hw\_sectors\_kb > /sys/block/sdb/queue/max\_sectors\_kb |  |  |  |  |  |  |
| dirty\_ratio | 脏页面占用总内存最大的比例 | 默认值：40 现象：通过执行以下命令查看。 1 sysctl \-a \| grep dirty\_ratio 修改建议：80 说明： 脏页面占用总内存最大的比例超过dirty\_ratio，系统不会新增脏页面，文件读写也变为同步模式。文件读写变为同步模式后，应用程序的文件读写操作的阻塞时间变长，会导致系统性能变慢。此参数的默认值为40，对于写入为主的业务，可以增加此参数，避免磁盘过早的进入到同步写状态。 | 1 | sysctl \-a \| grep dirty\_ratio | 执行以下命令将dirty\_ratio设置为80。 1 sysctl \-w vm.dirty\_ratio=80 说明： openEuler 20.03操作系统中会在“/etc/profile.d/performance.sh”将dirty\_ratio修改为60，建议在该文件中删除对应行，避免修改被覆盖。 | 1 | sysctl \-w vm.dirty\_ratio=80 |
| 1 | sysctl \-a \| grep dirty\_ratio |  |  |  |  |  |  |
| 1 | sysctl \-w vm.dirty\_ratio=80 |  |  |  |  |  |  |
