永久关闭linux swap

  • 时间:
  • 浏览:1
  • 来源:uu直播快3平台

都需要执行命令刷新一次SWAP(将SWAP里的数据转储回内存,并清空SWAP里的数据)

处置swap的什儿 法律法律法律法律依据是设置swap空间为0。为什么在么在让,swap会在系统崩溃时提供安全机制,肯能会在out of memory的状态下阻止操作系统 kill 掉守护线程。肯能什儿 意味,推荐 vm.swappiness参数设置为有一一两个 非常低的值:1 。什儿 参数表示 VM系统中的2个百分比用来作为swap空间。

nr_writeback_temp 0

在设置了那此参数后,需要监控Kafka集群运行时“脏页”的数量,当前“脏页”数量可由如下法律法律法律法律依据查看(/proc/vmstat文件):

“脏页”的总量都需要通过vm.dirty_ratio 来改变,默认值是 20 (此处也是百分比),什儿 值的设置范围较大,一般建议设置 50 到 50 为合理的值。为什么在么在让vm.dirty_ratio 参数也引来了不小的风险,会造成絮状unflush的数据在硬刷到磁盘时产生较长的I/O停顿。肯能vm.dirty_ratio 值设置的较大时,强烈建议Kafka开启备份功能,以备系统崩溃。

刷新SWAP

nr_writeback 29

echo "vm.swappiness = 0">> /etc/sysctl.conf     (尽量不使用交换分区,注意也有禁用)

一般来说,Linux的虚拟内存会根据系统负载自动调整。内存页(page)swap到磁盘会显著的影响Kafka的性能,为什么在么在让Kafka重度使用page cache,肯能VM系统swap到磁盘,那说明没人足够的内存来分配page cache。

sysctl -p  (执行什儿 使其生效,不想重启)

永久生效:

swapoff -a && swapon -a

 #cat /proc/vmstat | egrep "dirty|writeback"

nr_dirty 3875

临时生效:sysctl -w vm.swappiness=0

另外什儿 法律法律法律法律依据是通过内核调节“脏页”(注:“脏页”会被刷到磁盘上)。Kafka依赖磁盘I/O性能来提高producer的响应时间。这也是为那此通常优先把log segment功能放上都需要快速响应的磁盘中(比如SSD)。原先使得flush守护线程把“脏数据”写入磁盘前,“脏页”数目就减少了,都需要设置vm.dirty_background_ratio(表示占用系统内存的百分比)参数的值为10 以下。大部分应用场景下,vm.dirty_background_ratio设置为 5 就够用了,要注意了:什儿 参数值没人设置为 0 ,肯能设置为 0 也有引起内核持续刷“脏页”,使得内核的buffer write功能没人施展。