🧩 Linux 系統最佳化:sysctl 與 I/O 調校實戰
在企業伺服器環境中,效能調校(Performance Tuning) 是提升穩定度與降低延遲的關鍵。 本篇教學將帶你調整 sysctl、I/O 排程 與 檔案系統參數, 實現高效能的 Linux 系統環境。
📘 一、sysctl 核心參數調整
編輯系統設定:
sudo vi /etc/sysctl.conf
加入以下範例:
# TCP 優化 net.ipv4.tcp_fin_timeout = 15 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_max_syn_backlog = 4096 # 檔案描述符上限 fs.file-max = 2097152 # 網路緩衝區 net.core.rmem_max = 16777216 net.core.wmem_max = 16777216
立即套用:
sudo sysctl -p
⚙️ 二、I/O 排程器設定
查看目前排程方式:
cat /sys/block/sda/queue/scheduler
若為高 IOPS SSD,可切換至 none 或 mq-deadline:
sudo echo mq-deadline > /sys/block/sda/queue/scheduler
💡 三、檔案系統掛載優化
針對 SSD 可加入以下參數於 /etc/fstab:
UUID=xxxx / ext4 defaults,noatime,discard 0 1
可降低不必要的 metadata 寫入與延遲。
📈 四、效能檢測工具
iostat:監測 I/O 負載。vmstat:記憶體與 CPU 狀態。iotop:即時 I/O 程序列表。sysbench:壓力測試工具。
🔗 延伸閱讀
— WWFandy・Linux 效能調校筆記
沒有留言: