Linux 系统配置
小于 1 分钟
设置防火墙
# 查看防火墙状态
systemctl status firewalld
# 开启防火墙
systemctl start firewalld
# 关闭防火墙
systemctl stop firewalld
# 打开9200端口
firewall-cmd --permanent --zone=public --add-port=9200/tcp
# 重启防火墙
systemctl reload firewalld关闭透明大页 (THP)
重要
Oracle 官方和 Red Hat 都明确建议:
对于 Java、MySQL、MongoDB、PostgreSQL 等服务器应用,应 禁用 THP。
验证透明大页是否启用
[never] 表示当前生效的是 never
cat /sys/kernel/mm/transparent_hugepage/enabled
cat /sys/kernel/mm/transparent_hugepage/defrag临时关闭(重启后失效)
echo never | sudo tee /sys/kernel/mm/transparent_hugepage/enabled
echo never | sudo tee /sys/kernel/mm/transparent_hugepage/defrag关闭后你可以观察
grep -i Huge /proc/meminfo几分钟后,AnonHugePages 会慢慢下降,free -h 中的可用内存会明显上升。
永久关闭(重启后仍有效)
使用 systemd 服务方式
sudo tee /etc/systemd/system/disable-thp.service << 'EOF'
[Unit]
Description=Disable Transparent Huge Pages (THP)
DefaultDependencies=no
After=sysinit.target local-fs.target
Before=basic.target
[Service]
Type=oneshot
ExecStart=/bin/sh -c 'echo never > /sys/kernel/mm/transparent_hugepage/enabled && echo never > /sys/kernel/mm/transparent_hugepage/defrag'
RemainAfterExit=yes
[Install]
WantedBy=basic.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now disable-thp.service