启动参数
cpu分配内存块
numactl --interleave=all systemd 编写services时 需要写绝对路径 ExecStart=/usr/bin/numactl --interleave=all
内存回收机制
sudo bash -c "echo madvise >/sys/kernel/mm/transparent_hugepage/enabled" sudo bash -c "echo madvise >/sys/kernel/mm/transparent_hugepage/defrag"
内存分配
sudo bash -c "echo 2 > /proc/sys/vm/overcommit_memory" zone_reclaim_mode(据说是缓存) sudo bash -c "echo 0 >/proc/sys/vm/zone_reclaim_mode"
多线程最大内存?
数值=cpu核心数 x 8 x 1000 sudo bash -c "sysctl -w 'vm.max_map_count=320000'"
禁用内存池
export GLIBCXX_FORCE_NEW=1
虚拟内存
/proc/sys/vm/overcommit_ratio (100 * (max(0, (RAM - Swap Space)) / RAM)) sudo bash -c "echo 97 > /proc/sys/vm/overcommit_ratio"