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