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

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

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

    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  
       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
    @Atang ʚتɞ
    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   ·   我们的愿景   ·   实用小工具   ·   2739 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 14:43 · PVG 22:43 · LAX 07:43 · JFK 10:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.