本包目录(357 条)
sysctl 内核参数72 条CPU 与调度60 条
内存与 OOM58 条
磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

mlock 锁定内存

mlock/mlockall 把页面锁定在内存中避免换出,用于低延迟场景;受 RLIMIT_MEMLOCK 限制,服务可配 LimitMEMLOCK。

查看ulimit -l / grep -i locked /proc/meminfo
系统服务LimitMEMLOCK=infinity
权限CAP_IPC_LOCK 可绕过限制

查看与验证

查看与验证
ulimit -l
grep -iE 'Locked|Mlocked' /proc/meminfo /proc/<pid>/status
systemctl show myservice -p LimitMEMLOCK

易错点

  • 锁定内存不可回收,滥用会加剧系统内存压力
  • 默认限额较小(常为 64KB 量级),服务需显式放开并评估总锁定上限

数据来源与参考

  • man-pages mlock(2)
  • systemd.exec 手册
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌