在一本书中看到,交换分区的划分建议是 :
在生产环境中,交换分区的大小一般为真实物理内存的 1.5~2 倍。
我自己有台 8 G 的服务器,磁盘空间 50G。
配置 12 ~ 16 G 大小的 SWAP 分区是不是有点太多了。
在生产环境中,交换分区的大小一般为真实物理内存的 1.5~2 倍。
我自己有台 8 G 的服务器,磁盘空间 50G。
配置 12 ~ 16 G 大小的 SWAP 分区是不是有点太多了。
1
misaka19000 Jun 4, 2019
0,禁止 swap
|
2
caola Jun 4, 2019
0,禁止 swap +1
|
3
zachlhb Jun 4, 2019 via Android swap 还是要设置的,最多 4g 足够
|
4
goreliu Jun 4, 2019 via Android
不设置的话,万一用满内存了(比如某个软件出 bug 了用掉大量内存),那就活不过来了。但基本有个 1g 就可以了,这样用满内存后会卡一阵,但还可能救回来。
|
5
keepeye Jun 4, 2019
内存够用的情况下,不要开启。
内存不够用的情况下,也不要开启,加内存。 |
6
prondtoo Jun 4, 2019
SWAP 可以产生各种问题,让你半夜睡不着觉,就算睡着了也会被叫醒,痛不欲生,宁愿去坐牢。
|
7
rockyou12 Jun 4, 2019
0,k8s 要求禁用,所以基本没用过
|
8
silenceshell Jun 4, 2019 via Android
0,服务器,不要给自己找麻烦
|
9
amazingrise Jun 4, 2019 via Android
@goreliu 经历过,但是后来还是没救过来。。。硬盘太慢了,唉。。
|
10
xiri Jun 4, 2019 via Android
我一般只设置内存的一半大小。
swap 的性能相比内存而言太低了,一般也只是用来应对短期的突发内存占用。要是你的环境长期、大量占用交换空间的话,说明你应该加内存了 |
11
shiny PRO 财大气粗可以禁用并尽量加大内存。
作为穷人,一向是设置个 4G 内存并尽力保证它永远不被使用。 日常运维过程中,你永远也预测不到哪次操作会把内存耗尽。 |
12
jackietsui72 Jun 4, 2019 via Android
明确决定内存不够时让进程 oom 这种情况下直接 0 禁用,其他比较普遍情况最大大小不大于物理内存一半同时内核参数 swappiness 设置为 0 以上 10 以下让系统更倾向使用物理内存。
|
13
sagaxu Jun 4, 2019 via Android
swap 是 JAVA 的噩梦,full gc 的时候,能 stop the world 好几秒甚至几十秒。
|
14
azh7138m Jun 4, 2019
@misaka19000 deepin 不开 swap,每次 vmware player 都会卡死电脑 :(
|
15
msg7086 Jun 4, 2019
交换分区的大小 1.5-2 倍是有前提的。
前提是你物理内存的用量大约是你最大使用内存用量的一半左右。(比如家用电脑成本限制。) 比如你生产需要 16G 内存,那么当你只买了 8G 内存的时候,应该开 12G-16G 的交换分区。 不是说你生产需要 16G,你买了 32G 的情况下还要再开那么大。 一般开个 2G 4G 这样,然后把 swappiness 设置到 1 就行了。 |
16
wc951 Jun 4, 2019
cdh 是只要用了 swap 就报警
|
17
MeteorCat Jun 4, 2019 via Android
0 吧,稳定为主
|
18
dif Jun 5, 2019
0,禁止 swap +1
|