V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
sologgfun
V2EX  ›  问与答

tail /dev/zero 有默认的内存上限吗?

  •  
  •   sologgfun · 2022-07-14 20:25:42 +08:00 · 965 次点击
    这是一个创建于 882 天前的主题,其中的信息可能已经有所发展或是发生改变。

    除了系统的 oom 机制外,是不是有别的限制阿?

    我看了一下,大概 2 个 g ,这个进程就 out of memory 退出了。

    # tail /dev/zero
    tail: out of memory
    # free -g
                  total        used        free      shared  buff/cache   available
    Mem:            251          53         120           2          77         19
    

    但是服务器本身还有 130 个 g ,我看 ulimit 也没有对内存进行限制(操作系统也是 64 位)

    # ulimit -a
    core file size (blocks)         (-c) unlimited
    data seg size (kb)              (-d) unlimited
    scheduling priority             (-e) 0
    file size (blocks)              (-f) unlimited
    pending signals                 (-i) 1030200
    max locked memory (kb)          (-l) 64
    max memory size (kb)            (-m) unlimited
    open files                      (-n) 65536
    POSIX message queues (bytes)    (-q) 819200
    real-time priority              (-r) 0
    stack size (kb)                 (-s) 8192
    cpu time (seconds)              (-t) unlimited
    max user processes              (-u) unlimited
    virtual memory (kb)             (-v) unlimited
    file locks                      (-x) unlimited
    

    而且dmesg里也没有对应进程被杀的日志,到底是谁把它干掉了

    4 条回复    2022-07-15 17:21:15 +08:00
    eason1874
        1
    eason1874  
       2022-07-14 20:47:31 +08:00
    就是 out of memory killer 干的吧,快速占用内存,它觉得不对劲,就给你干掉了。已经干掉了才去看内存,那都不准了,这时候释放不少了

    你可以把 oom kill 禁用再测一次
    sologgfun
        2
    sologgfun  
    OP
       2022-07-14 21:27:53 +08:00
    @eason1874 没干掉的时候起了 2 个 shell 我看的,峰值差不多 2 个 g ,我一会禁用 oom kill 试一试,感谢大佬回复
    icyalala
        3
    icyalala  
       2022-07-15 16:40:27 +08:00
    我这里提示 tail: realloc: Cannot allocate memory ,是 tail 调用 realloc 失败主动退出的
    sologgfun
        4
    sologgfun  
    OP
       2022-07-15 17:21:15 +08:00
    @icyalala 环境不太一样,我是在 pod 里面操作的, 结果就是 2 个 g 的时候被杀掉。但是我直接在宿主机上操作就不会被杀掉,很奇怪
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4628 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 03:48 · PVG 11:48 · LAX 19:48 · JFK 22:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.