作为一个系统小白, Linux 系统上程序无响应怎么破? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
Atang
V2EX    Linux

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

  •  1
     
  •   Atang 2017-10-20 11:21:35 +08:00 5634 次点击
    这是一个创建于 2961 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    看看 curl 卡在哪
    jsun
        27
    jsun  
       2017-10-20 16:45:13 +08:00
    LZ 已经默默的离开了 V2
    deadseven
        28
    deadseven  
       2017-10-20 16:47:44 +08:00
    @jyf007 这里有个细作,用 BSD 系统的。
    Atang
        29
    Atang  
    OP
       2017-10-20 16:58:04 +08:00
    @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  
       2017-10-20 17:10:14 +08:00
    @Atang

    nginx 那边没东西返回给 curl,curl 一直在等待
    Mirana
        31
    Mirana  
       2017-10-20 17:13:59 +08:00
    strace curl 看看
    Atang
        32
    Atang  
    OP
       2017-10-20 18:02:50 +08:00
    @liuxu 抱歉没描述清楚 curl 的是后端 web 程序,一直没有返回,直至超时,返回* Empty reply from server
    * Connection #0 to host left intact ,浏览器请求的,nginx 的日志全是 499,两种方式,web 程序均没有日志更新。。。
    jyf007
        33
    jyf007  
       2017-10-20 19:20:10 +08:00
    @deadseven 这些是 emmc 卡和 nvme 协议的
    lengyihan
        34
    lengyihan  
       2017-10-20 19:26:14 +08:00 via Android
    @Atang 其实系统有问题直接换系统
    solonF
        35
    solonF  
       2017-10-20 23:54:28 +08:00
    看标题 我还以为是一个和我一样连 ctrl+c 杀进程(?)都不知道的小白
    nicktogo
        36
    nicktogo  
       2017-10-21 01:15:56 +08:00
    从 select 参数都是 NULL 来看好像 curl 根本就没连上 web (或者 Nginx )?
    mogging
        37
    mogging  
       2017-10-21 12:50:40 +08:00 via iPhone
    longislet
        38
    longislet  
       2017-10-21 18:40:47 +08:00 via Android
    @lengyihan 稳的一批...
    wysnylc
        39
    wysnylc  
       2017-11-27 18:19:01 +08:00
    @liuxu 嘿,$$TAP 挂了,作者被查水表了.他最近怎样?人身安全有保证吗?
    liuxu
        40
    liuxu  
       2017-11-27 18:46:27 +08:00
    @wysnylc 不要总是危言耸听,是硬盘坏了,没备份
    liuxu
        41
    liuxu  
       2017-11-27 18:49:36 +08:00
    @wysnylc
    作者是台湾人
    wysnylc
        42
    wysnylc  
       2017-11-28 08:53:08 +08:00
    @liuxu 删除全局和网页代理,关闭论坛,这是最明显的了.你真的信坏硬盘这种可笑的事情吗
    给作者发邮件也不回了,关心下他是否安全
    liuxu
        43
    liuxu  
       2017-11-28 09:18:05 +08:00
    @wysnylc
    作者还在群里说话。作者是台湾人。作者不受大陆管制。
    硬盘坏并不可笑,很多人的硬盘都坏过,我的 home 目录也被删过,东西丢过很多。
    wysnylc
        44
    wysnylc  
       2017-11-28 10:35:40 +08:00
    @liuxu 那就好,安全第一.我比较倾向于阴谋论:作者可能受到了一些警告加上硬盘的确损坏导致不想再开发
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2575 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 12:12 PVG 20:12 LAX 04:12 JFK 07:12
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86