# 内存管理设置

+ `THP`
  + 建议禁用 THP（透明大页）
+ `SWAP`
  + `vm.swappiness`: 0
  + `vm.overcommit_memory`: 0 或 1

------------------------------------------------------------

检查部署机是否启用透明大页：建议禁用透明大页

Swap 使用检查
  - vm.swappiness: 0
  - vm.overcommit_memory: 0 或 1

Swappiness的值的大小对如何使用swap分区是有着很大的联系的。swappiness=0的时候表示最大限度使用物理内存，然后才是swap空间，swappiness＝100的时候表示积极的使用swap分区，并且把内存上的数据及时的搬运到swap空间里面。linux的基本默认设置为60

Memory Overcommit 的意思是操作系统承诺给进程的内存大小超过了实际可用的内存。

0 – Heuristic overcommit handling. 这是缺省值，它允许overcommit，但过于明目张胆的overcommit会被拒绝，比如malloc一次性申请的内存大小就超过了系统总内存。Heuristic的意思是“试探式的”，内核利用某种算法（对该算法的详细解释请看文末）猜测你的内存申请是否合理，它认为不合理就会拒绝overcommit。

1 – Always overcommit. 允许overcommit，对内存申请来者不拒。

2 – Don’t overcommit. 禁止overcommit。
