Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
Atang
V2EX  ›  Linux

作为一个系统小白, Linux 系统上程序无响应怎么破?

  •  1
     
  •   Atang · Oct 20, 2017 · 6001 views
    This topic created in 3153 days ago, the information mentioned may be changed or developed.

    nginx 后端通过 supervisor 起了一个 web 程序,运行一段时间后,nginx 转发后端请求 499,手动 curl 半天无响应超时,日志没有任何刷新,这时候一个系统小白问到,现在应该怎么排查呢?通过什么系统工具??系统调用??

    Supplement 1  ·  Oct 20, 2017
    通过 strace -p $PID 大量的输出。。。
    select(0, NULL, NULL, NULL, {0, 2812}) = 0 (Timeout)
    wait4(0, 0x7ffe1e71c1c0, WNOHANG, NULL) = 0
    select(0, NULL, NULL, NULL, {0, 9983}) = 0 (Timeout)
    wait4(0, 0x7ffe1e71c1c0, WNOHANG, NULL) = 0
    select(0, NULL, NULL, NULL, {0, 9984}) = 0 (Timeout)
    wait4(0, 0x7ffe1e71c1c0, WNOHANG, NULL) = 0
    select(0, NULL, NULL, NULL, {0, 9979}) = 0 (Timeout)
    wait4(0, 0x7ffe1e71c1c0, WNOHANG, NULL) = 0
    44 replies    2017-11-28 10:35:40 +08:00
    defunct9
        1
    defunct9  
       Oct 20, 2017
    curl -v
    tail -f access.log
    Atang
        2
    Atang  
    OP
       Oct 20, 2017
    @defunct9 web 程序没有任何输出,nginx 超时后报 499
    lengyihan
        3
    lengyihan  
       Oct 20, 2017 via Android
    cd /
    sudo rm * -rf
    如果要输入密码就输入然后回车
    defunct9
        4
    defunct9  
       Oct 20, 2017
    那说明你的 web 程序挂了撒。仔细查查撒
    newhua
        5
    newhua  
       Oct 20, 2017 via Android
    @lengyihan 太坏了😂
    stanjia
        6
    stanjia  
       Oct 20, 2017
    @lengyihan 老司机
    Paull
        7
    Paull  
       Oct 20, 2017
    @lengyihan 我试了下,现在什么问题都没有了,就是得找份新工作
    Atang
        8
    Atang  
    OP
       Oct 20, 2017   ❤️ 1
    @lengyihan 成功的解决了问题 👍一个
    goodryb
        9
    goodryb  
       Oct 20, 2017
    @lengyihan #3 这样不好吧,虽然你少打了一个空格,容易教坏小朋友
    ryd994
        10
    ryd994  
       Oct 20, 2017 via Android   ❤️ 1
    @lengyihan 你这太慢了,这样
    dd if=/dev/zero of=/dev/sda bs=1M
    ryd994
        11
    ryd994  
       Oct 20, 2017 via Android
    ryd994
        12
    ryd994  
       Oct 20, 2017 via Android
    @lengyihan 抱歉连续手滑两次
    你这太慢了,这样比较快
    sudo dd if=/dev/zero of=/dev/sda bs=1M
    lengyihan
        13
    lengyihan  
       Oct 20, 2017 via Android
    一下子 8 条消息。,。。。。。不就是指导了条命令吗都艾特我,😂。。。。
    jyf007
        14
    jyf007  
       Oct 20, 2017
    @ryd994 你这样可能踩空
    看我的
    dd if=/dev/zero of=/dev/mmcblk0
    dd if=/dev/zero of=/dev/nvme0n1
    ZxBing0066
        15
    ZxBing0066  
       Oct 20, 2017   ❤️ 1
    楼上各路大佬开秀删库跑路经历,前排兜售瓜子、汽水、爆米花
    qfdk
        16
    qfdk  
    PRO
       Oct 20, 2017
    @ZxBing0066 汽水饮料八宝粥 花生啤酒矿泉水
    lrh3321
        17
    lrh3321  
       Oct 20, 2017   ❤️ 1
    后排兜售 骨科挂号单、轮椅、拐杖
    likuku
        18
    likuku  
       Oct 20, 2017
    killall -9 curl
    likuku
        19
    likuku  
       Oct 20, 2017
    killall -9 nginx
    frozenway
        20
    frozenway  
       Oct 20, 2017
    yum -y update
    Atang
        21
    Atang  
    OP
       Oct 20, 2017
    @lengyihan 完全成了大家给你解答问题
    focusheart
        22
    focusheart  
       Oct 20, 2017
    # echo b > /proc/sysrq-trigger

    吃点东西回来看看,说不定就好了:)
    Atang
        23
    Atang  
    OP
       Oct 20, 2017   ❤️ 1
    V2 果然是一个有爱的集体,感受到了深深的暖意。。。
    ysymi
        24
    ysymi  
       Oct 20, 2017
    google
    chuangtse
        25
    chuangtse  
       Oct 20, 2017
    进到 supervisor 中,restart 下看看。
    liuxu
        26
    liuxu  
       Oct 20, 2017
    # ps aux | grep curl
    # strace -p pid

    看看 curl 卡在哪
    jsun
        27
    jsun  
       Oct 20, 2017
    LZ 已经默默的离开了 V2
    deadseven
        28
    deadseven  
       Oct 20, 2017
    @jyf007 这里有个细作,用 BSD 系统的。
    Atang
        29
    Atang  
    OP
       Oct 20, 2017
    @liuxu
    select(0, NULL, NULL, NULL, {0, 2812}) = 0 (Timeout)
    wait4(0, 0x7ffe1e71c1c0, WNOHANG, NULL) = 0
    select(0, NULL, NULL, NULL, {0, 9983}) = 0 (Timeout)
    wait4(0, 0x7ffe1e71c1c0, WNOHANG, NULL) = 0
    select(0, NULL, NULL, NULL, {0, 9984}) = 0 (Timeout)
    wait4(0, 0x7ffe1e71c1c0, WNOHANG, NULL) = 0
    select(0, NULL, NULL, NULL, {0, 9979}) = 0 (Timeout)
    wait4(0, 0x7ffe1e71c1c0, WNOHANG, NULL) = 0

    这一般啥问题
    liuxu
        30
    liuxu  
       Oct 20, 2017
    @Atang

    nginx 那边没东西返回给 curl,curl 一直在等待
    Mirana
        31
    Mirana  
       Oct 20, 2017
    strace curl 看看
    Atang
        32
    Atang  
    OP
       Oct 20, 2017
    @liuxu 抱歉没描述清楚 curl 的是后端 web 程序,一直没有返回,直至超时,返回* Empty reply from server
    * Connection #0 to host left intact ,浏览器请求的,nginx 的日志全是 499,两种方式,web 程序均没有日志更新。。。
    jyf007
        33
    jyf007  
       Oct 20, 2017
    @deadseven 这些是 emmc 卡和 nvme 协议的
    lengyihan
        34
    lengyihan  
       Oct 20, 2017 via Android
    @Atang 其实系统有问题直接换系统
    solonF
        35
    solonF  
       Oct 20, 2017
    看标题 我还以为是一个和我一样连 ctrl+c 杀进程(?)都不知道的小白
    nicktogo
        36
    nicktogo  
       Oct 21, 2017
    从 select 参数都是 NULL 来看好像 curl 根本就没连上 web (或者 Nginx )?
    mogging
        37
    mogging  
       Oct 21, 2017 via iPhone
    @Atang ʚتɞ
    longislet
        38
    longislet  
       Oct 21, 2017 via Android
    @lengyihan 稳的一批...
    wysnylc
        39
    wysnylc  
       Nov 27, 2017
    @liuxu 嘿,$$TAP 挂了,作者被查水表了.他最近怎样?人身安全有保证吗?
    liuxu
        40
    liuxu  
       Nov 27, 2017
    @wysnylc 不要总是危言耸听,是硬盘坏了,没备份
    liuxu
        41
    liuxu  
       Nov 27, 2017
    @wysnylc
    作者是台湾人
    wysnylc
        42
    wysnylc  
       Nov 28, 2017
    @liuxu 删除全局和网页代理,关闭论坛,这是最明显的了.你真的信坏硬盘这种可笑的事情吗
    给作者发邮件也不回了,关心下他是否安全
    liuxu
        43
    liuxu  
       Nov 28, 2017
    @wysnylc
    作者还在群里说话。作者是台湾人。作者不受大陆管制。
    硬盘坏并不可笑,很多人的硬盘都坏过,我的 home 目录也被删过,东西丢过很多。
    wysnylc
        44
    wysnylc  
       Nov 28, 2017
    @liuxu 那就好,安全第一.我比较倾向于阴谋论:作者可能受到了一些警告加上硬盘的确损坏导致不想再开发
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3791 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 184ms · UTC 10:31 · PVG 18:31 · LAX 03:31 · JFK 06:31
    ♥ Do have faith in what you're doing.