• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Linux服务器性能优化

武飞扬头像
百鸣
帮助1

应对Linux内存碎片化,您可以采取如下措施:
调整min水位线
建议您将min水位线设置为总内存的1%~3%。推荐您设置为总内存的2%,当内存资源紧张时,提前进入异步回收。调整min水位线的命令如下:
sysctl -w vm.min_free_kbytes = memtotal_kbytes * 2%

调整min水位线和low水位线之间的差值
您可以通过内核的watermark_scale_factor调整min水位线和low水位线之间的差值,以应对业务突发申请内存的情况。watermark_scale_factor的默认值为总内存的0.1%,最小值(即min水位线和low水位线之间的最小差值)为0.5*min水位线。调整watermark_scale_factor的命令如下:
sysctl -w vm.watermark_scale_factor = value
其中,变量value为您手动设置的min水位线和low水位线之间的差值。


定期进行内存规整
您可以在业务空闲时段,主动触发异步内存规整。触发命令如下:
echo 1 > /proc/sys/vm/compact_memory
定期手动释放缓存
以上措施均不能有效应对内存碎片化时,您还可以在业务空闲时段执行释放缓存(drop cache)的操作,然后内存会重新分配。释放缓存是避免内存碎片化的有效措施,但在执行释放缓存时会出现短时间的系统性能抖动。手动释放缓存的命令如下:
echo 3 > /proc/sys/vm/drop_caches

#禁用不必要的服务

systemctl stop abrt-ccpp abrt-oops abrt-vmcore abrt-xorg abrtd cups gdm postfix tuned

systemctl disable abrt-ccpp abrt-oops abrt-vmcore abrt-xorg abrtd cups gdm postfix tuned

#如果不需要KVM虚拟机的话,可禁用如下服务

#如果不需要KVM虚拟机的话,可禁用如下服务

systemctl stop libvirtd ksm ksmtuned qemu-guest-agent spice-vdagentd vmtoolsd

systemctl disable libvirtd ksm ksmtuned qemu-guest-agent spice-vdagentd vmtoolsd

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgghafb
系列文章
更多 icon
同类精品
更多 icon
继续加载