没有 swap 的副作用?

2018-05-13 23:19:09 +08:00
 raawaa
系统偶尔会出现内存和 CPU 跑满的情况,系统响应变得非常慢,基本上像死机状态。

莫非和我没有 swap 有关?

吓死了,赶紧去加了一个 swap file
8761 次点击
所在节点    Linux
34 条回复
iwtbauh
2018-05-14 11:15:03 +08:00
@raawaa 那你确定是内存满了的原因?内存用超会 oom kill,我怀疑你这可能是死机了。PC 机 Linux 死机的话,九成是 N 卡问题,尝试禁用 N 卡
tempdban
2018-05-14 11:19:52 +08:00
这年头咋还有人说服务器不要开 swap
zhusimaji
2018-05-14 12:37:20 +08:00
@ccsexyz 服务器一定要开的,23333
msg7086
2018-05-14 12:42:26 +08:00
@ccsexyz 服务器不开 swap 可以,但是内存要多插很多。
4G 物理+2G Swap 能勉强跑起的程序,不开 Swap 至少要插 8G 到 12G 内存才不会被杀掉。
有钱当然可以为所欲为。我要是能插上 256G 内存,我也不开 Swap。
tatsuteng
2018-05-14 12:51:54 +08:00
说不要开 swap 的,https://chrisdown.name/2018/01/02/in-defence-of-swap.html 了解一下?
carakan
2018-05-14 12:56:14 +08:00
8G 日常爆内存...16g 不开虚拟机够用吧..32G 可以...

现在有什么性价比搞的电脑能上 32G 内存啊啊
raawaa
2018-05-14 13:02:20 +08:00
@iwtbauh 内存和 CPU 同时爆满。
跟显卡应该没有关系。我开机以后做家里的视频服务器的。平时就跑跑 BT 下载和 samba 服务。
跑着跑着不去动他,非常偶尔会死机。
wayne1027
2018-05-14 13:10:41 +08:00
昨天给 512M RAM 128M SWAP 的 VPS 编译 GCC 死活编译不过,把 swap 改成 512M 就好了…说到底还是 RAM 太少了
ccsexyz
2018-05-14 18:31:56 +08:00
@msg7086 我见过的内存最小的服务器是 32G 的
msg7086
2018-05-14 22:56:21 +08:00
@ccsexyz 我们一般用的 512M 或者 1G 的。
tempdban
2018-05-15 08:09:47 +08:00
@msg7086 我们实验室环境常年 256g 加 swap
并且这么大的内存一般都要用巨页管理,业务内存页是不会换到硬盘上的。
GLee9507
2018-05-28 10:02:45 +08:00
archlinux+i3wm 不用 swap 的话内存快满了就会卡死,鼠标都动不了。挂载个 swapfile 就没出现过卡死-。-
raawaa
2018-05-28 10:35:11 +08:00
@GLee9507 #32 的确,我也是 Arch + i3
qbqbqbqb
2018-06-09 11:05:58 +08:00
@iwtbauh swap 文件不会有太多性能损失的,Linux 挂载 swap 文件默认不是以 loopback device 的形式,而是越过文件系统直接读写(因此 swap 文件创建的时候也必须用 dd 命令创建连续文件,否则 swapon 会失败)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/454558

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX