Recommended Services
› Amazon Web Services
› LeanCloud
› New Relic
› ClearDB
jason19659
V2EX  ›  云计算

阿里云挂后台的 nohup 老被自动杀掉

  •  
  •   jason19659 · May 3, 2017 · 12168 views
    This topic created in 3473 days ago, the information mentioned may be changed or developed.

    阿里云挂后台的 nohup 老被自动杀掉。
    写了个 java websocket 的程序,想在后台跑着,java 每次都莫名其妙被杀掉,有大佬知道是什么情况吗。
    用 mvn exec:java 命令跑的。。。

    53 replies  •  2017-06-14 19:48:23 +08:00
    jason19659
    jason19659
    OP
    May 3, 2017
    1
    刚刚试了一下,谷歌云没问题
    rrfeng
    rrfeng
    May 3, 2017
    2
    被杀掉跟什么云有毛关系,顶多跟操作系统有关。
    jason19659
    jason19659
    OP
    May 3, 2017
    3
    @rrfeng #2 都是 Ubuntu 16.04.2
    ming2050
    ming2050
    May 3, 2017 via iPhone❤️1
    4
    感觉是你程序的问题
    rrfeng
    rrfeng
    May 3, 2017
    5
    『顶多』

    更多可能的还是你程序问题。怎么确定是被杀掉而不是自己死掉的?
    cxbig
    cxbig
    May 3, 2017 via iPhone❤️1
    6
    你试试在 tmux 里不带 nohup 跑,另外看看 syslog 有什么线索
    cxbig
    cxbig
    May 3, 2017 via iPhone❤️1
    7
    java 的程序也可以查一下你程序自己的 log
    congeec
    congeec
    May 3, 2017 via iPhone
    8
    做成 service 吧,会自动重启,有 log
    ipconfiger
    ipconfiger
    May 3, 2017
    9
    用 supervisor
    jason19659
    jason19659
    OP
    May 3, 2017
    10
    @cxbig #5 log 跑到一半突然就没了。。之前怀疑是内存不够,加了虚拟内存好像也一样。。
    ryV60s
    ryV60s
    May 3, 2017
    11
    看应用日志或者系统日志
    kn007
    kn007
    May 3, 2017 via Android❤️2
    12
    看系统日志,看看是不是 oom 了
    knightdf
    knightdf
    May 3, 2017❤️1
    13
    出发 OOM 了把?看看 sys message
    mansur
    mansur
    May 3, 2017
    14
    cpu 或内存超了,被阿里云强制杀了
    jason19659
    jason19659
    OP
    May 3, 2017
    15
    May 3 14:18:05 iZ282ilj29sZ kernel: [3631858.323422] Out of memory: Kill process 31579 (java) score 58 or sacrifice child
    May 3 14:18:05 iZ282ilj29sZ kernel: [3631858.325366] Killed process 31579 (java) total-vm:2332480kB, anon-rss:301924kB, file-rss:0kB

    怎么办。。。
    total used free shared buff/cache available
    Mem: 990M 628M 223M 11M 138M 315M
    Swap: 3.8G 80M 3.7G
    加了虚拟内存没有用啊。。。
    jason19659
    jason19659
    OP
    May 3, 2017
    16
    @jason19659 #13 看出来了。。cpu 炸了。。
    ZxBing0066
    ZxBing0066
    May 3, 2017
    17
    是 zsh 么,zsh 挂 nohup 需要配合 disown,不然退出 zsh 就会被干掉
    fengfisher2
    fengfisher2
    May 3, 2017
    18
    你有看 message 的日志吗?是什么原因导致。
    fengfisher2
    fengfisher2
    May 3, 2017
    19
    妹的,打了一半,没发出去,发完就那么多回复了。哈哈。
    jason19659
    jason19659
    OP
    May 3, 2017
    20
    @fengfisher2 #17 阿里云的一核 cpu,跑着 web 服务然后再跑这个就炸了。。。升级好贵。。
    fengfisher2
    fengfisher2
    May 3, 2017
    21
    @jason19659 嗯,所以,不是阿里云的问题。要么优化,要么给钱。
    reus
    reus
    May 3, 2017
    22
    Out of memory
    Out of memory
    Out of memory
    Out of memory
    Out of memory
    Out of memory
    Out of memory
    Out of memory
    Out of memory
    Out of memory
    jason19659
    jason19659
    OP
    May 3, 2017
    23
    #19 其实还是阿里云的机器太烂。。。同配置的谷歌云就跑的好好的。。。
    timothyye
    timothyye
    May 3, 2017 via Android❤️3
    24
    supervisor,systemd,upstart 选一个吧
    cloverstd
    cloverstd
    May 3, 2017
    25
    @timothyye #24 还有 docker
    msg7086
    msg7086
    May 3, 2017
    26
    (java) total-vm:2332480kB

    你 Java 吃了 2.3G 内存,炸了应该是不意外。

    另外机器烂或者不烂是不会影响内核杀进程的。
    阿里云的机器就算是发霉长毛了也不会因为这个所以乱杀进程。
    Buffer2Disk
    Buffer2Disk
    May 3, 2017
    27
    跟机器烂不烂没关系
    goodryb
    goodryb
    May 3, 2017
    28
    @Buffer2Disk #27
    @msg7086 #26
    @rrfeng #2

    和程序有什么关系,就是云厂商的问题,让楼主尽情黑一下有这么难吗?
    solee
    solee
    May 3, 2017
    29
    不充个 1000w 怎么能行~ 试试进程管理的工具嘛 supervisor
    jwnlive
    jwnlive
    May 3, 2017
    30
    程序的问题,和机器没关系了
    firefox12
    firefox12
    May 3, 2017
    31
    爬取 taobao.com 失败 !
    huangzxx
    huangzxx
    May 3, 2017
    32
    systemd
    janxin
    janxin
    May 3, 2017
    33
    机器压力过大会自动 kill 程序,你看看是不是当前 java 进程权重太高了?如果太高就赶紧换更高配置的
    isno
    isno
    May 3, 2017
    34
    阿里云这锅可不能背
    jason19659
    jason19659
    OP
    May 3, 2017
    35
    @isno #30 同样的机器配置在谷歌云上跑一点问题都没有
    ysjdx
    ysjdx
    May 3, 2017
    36
    OOM 了。。。
    Arnold
    Arnold
    May 3, 2017
    37
    @goodryb 这个评论让我看到了真像。
    mooseen
    mooseen
    May 3, 2017
    38
    应该是内容占用太多,之前使用 redhat 发现内存占用过高时,OS 直接把 sshd 服务给杀了...
    YouXia
    YouXia
    May 3, 2017
    39
    @jason19659

    既然都是程序员了,那么还是对自己要求高点,别换个系统症状不一样就认为是系统问题。

    在谷歌云上没问题,那就需要你去检查为什么没问题,比如依赖的库不一样,比如内存泄露,运行时间导致等等。
    eloah
    eloah
    May 3, 2017
    40
    阿里云表示这个锅不背
    Finest
    Finest
    May 3, 2017
    41
    这个机器不同,应该是系统配置的问题
    fasling
    fasling
    May 4, 2017
    43
    @hand515 我说这个域名怎么看起来这么眼熟~
    gesse
    gesse
    May 4, 2017
    44
    没有人说 screen 吗?
    jason19659
    jason19659
    OP
    May 4, 2017
    45
    @YouXia #35 13 楼已经说了 cpu100%
    imnpc
    imnpc
    May 4, 2017
    46
    阿里云一般是内存超了 这个 1G~2G 内存上最常见的故障...
    没内存了 然后全部挂掉 强制重启 以前有 512M 的时候泡个 typecho 都能挂掉
    xiaoji24
    xiaoji24
    May 4, 2017
    47
    感觉 LZ 对于给阿里云洗地的都自动屏蔽了 哈哈哈哈
    xiaoji24
    xiaoji24
    May 4, 2017
    48
    但是讲道理,nohup 是 deamon 运行 cpu100%正常也不会杀掉 一般都是因为内存 kernel 算出这个进程的 oom_score 最高才会干掉 要是想解决,升内存吧 大兄弟~~~
    jason19659
    jason19659
    OP
    May 4, 2017
    49
    @xiaoji24 #44 虚拟内存也没用吗。。
    xiaoji24
    xiaoji24
    May 4, 2017
    50
    @jason19659 大兄弟可以可以,要不就配置 swap 也行。。。
    loveminds
    loveminds
    Jun 1, 2017
    51
    @ipconfiger 不喜欢这垃圾,直接用 systemd 就好
    loveminds
    loveminds
    Jun 1, 2017
    52
    @solee systemd 不好么
    asdqwe876
    asdqwe876
    Jun 14, 2017 via Android
    53
    前两年用阿里云就有这个问题。没想到还没解决(故意的吧)😂。我之前的解决方式是自己写了守护。
    ps 高峰期很容易出现这类问题
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1899 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 80ms · UTC 16:47 · PVG 00:47 · LAX 08:47 · JFK 11:47
    ♥ Do have faith in what you're doing.