mlock可以锁住一部分内存,锁住干啥?
这里的锁住的真实含义是不让交换到swap上去。
用途:
- real-time Application
- 对于实时应用来讲,就是要反应迅速,所以,事件发生后才发现内存中的数据被交换到swap上去了,那就太耽误事了
- 出于安全考虑
- 安全信息只要落地了(哪怕是被swap出来的)就容易泄露,所以,敏感信息经常mlock
- 就是不想swap(管我呢)
限制:
ulimit可以限制允许mlock的内存大小
查看:
cat /proc/$pid/status |grep VmLck