Linux 可以把硬盘当内存用吗

2018 年 9 月 25 日
 Yuicon

我有台 2g 内存的云服务器,平时写写单体应用是够了。但是现在想尝试下 spring cloud,担心内存不够。查了下好像有交换区这么个东西,不知道大家是否有比较好的实践。

5796 次点击
所在节点    Linux
20 条回复
innoink
2018 年 9 月 25 日
liuxu
2018 年 9 月 25 日
用 swap 简直就是噩梦般的 io 体验
exiahan
2018 年 9 月 25 日
是 SSD 估计烧钱还能顶一下,hdd 的话你会后悔的,分分钟让你体验什么叫小霸王其乐无穷,画面逐行扫描
KeatingSmith
2018 年 9 月 25 日
本机用 Docker,试试?
iwtbauh
2018 年 9 月 25 日
没有 ls 说的那么严重,旧 pc 做的服务器 2g 内存有时候不够开了 4g swap,需要大内存时确实很慢,但是这种情况不多见啊,Linux 内核默认会尽可能不用 swap,到万不得已才会开始用 swap,所以平时不需要大内存的时候并没有副作用,而需要大内存时又不至于让任务失败。

当然最好还是加 RAM,需要大内存时体验真的不一样
codeRhythm
2018 年 9 月 25 日
之前 8G 内存编译 tensorflow,一直报内存不足的错误,设置了 swap 分区就编译过了,对我至少是有用的。
SsuchingYu
2018 年 9 月 25 日
用 free -h 命令看一下内存,一般服务器都是自带 swap space 的。
rootit
2018 年 9 月 25 日
云服务器本来 io 就不好,建议不要设置 swap 会卡卡卡卡死的~~ 物理机可以尝试设置
Yuicon
2018 年 9 月 25 日
@KeatingSmith 不是很懂 docker 可以加内存吗 我一直把 docker 当虚拟机用的
Yuicon
2018 年 9 月 25 日
@SsuchingYu 我用的腾讯的 建之前看了下是空的 而且只能用性能最差的方式建 可能是我建的 8g 太大了
Yuicon
2018 年 9 月 25 日
@exiahan 还好我博客没人看 估计慢点也没事 233
LoliconInside
2018 年 9 月 25 日
@iwtbauh 这个不一定的哟,vm.swapiness 内核参数了解一下
timothyye
2018 年 9 月 25 日
硬盘比内存慢多少倍啊
johnnie502
2018 年 9 月 25 日
还的看虚拟机类型,openvz 不支持 swap
iwtbauh
2018 年 9 月 25 日
@LoliconInside #12

我说了,“内核默认会”
LoliconInside
2018 年 9 月 25 日
@iwtbauh 默认这个值也只有 60,并不符合您所说的“会尽可能不用 swap,到万不得已才会开始用 swap ”。
franklinyu
2018 年 10 月 3 日
@exiahan 云服務哪來「画面逐行扫描」……
franklinyu
2018 年 10 月 3 日
@LoliconInside 60 其實不低,參見 https://unix.stackexchange.com/questions/88693/why-is-swappiness-set-to-60-by-default

當然了,如果內存夠大的話確實可以把 swapiness 調到 10 左右,但 LZ 內存只有 2G,夠嗆
franklinyu
2018 年 10 月 3 日
zzsx1937
2018 年 10 月 11 日
SWAP。。噩梦般的体验-,-||动不动卡住

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

https://study.congcong.us/t/492414

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

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

© 2021 V2EX