V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
Yuicon
V2EX  ›  Linux

Linux 可以把硬盘当内存用吗

  •  2
     
  •   Yuicon ·
    Yuicon · 2018-09-25 16:34:50 +08:00 · 4851 次点击
    这是一个创建于 2011 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    20 条回复    2018-10-11 02:57:59 +08:00
    innoink
        1
    innoink  
       2018-09-25 16:39:02 +08:00
    liuxu
        2
    liuxu  
       2018-09-25 17:29:36 +08:00
    用 swap 简直就是噩梦般的 io 体验
    exiahan
        3
    exiahan  
       2018-09-25 17:39:27 +08:00 via Android
    是 SSD 估计烧钱还能顶一下,hdd 的话你会后悔的,分分钟让你体验什么叫小霸王其乐无穷,画面逐行扫描
    KeatingSmith
        4
    KeatingSmith  
       2018-09-25 17:41:03 +08:00
    本机用 Docker,试试?
    iwtbauh
        5
    iwtbauh  
       2018-09-25 17:49:34 +08:00 via Android   ❤️ 1
    没有 ls 说的那么严重,旧 pc 做的服务器 2g 内存有时候不够开了 4g swap,需要大内存时确实很慢,但是这种情况不多见啊,Linux 内核默认会尽可能不用 swap,到万不得已才会开始用 swap,所以平时不需要大内存的时候并没有副作用,而需要大内存时又不至于让任务失败。

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

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

    當然了,如果內存夠大的話確實可以把 swapiness 調到 10 左右,但 LZ 內存只有 2G,夠嗆
    franklinyu
        19
    franklinyu  
       2018-10-03 10:03:35 +08:00
    zzsx1937
        20
    zzsx1937  
       2018-10-11 02:57:59 +08:00
    SWAP。。噩梦般的体验-,-||动不动卡住
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3712 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 10:38 · PVG 18:38 · LAX 03:38 · JFK 06:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.