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

2017-10-20 11:21:35 +08:00
 Atang

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

4958 次点击
所在节点    Linux
44 条回复
Atang
2017-10-20 15:39:34 +08:00
@lengyihan 完全成了大家给你解答问题
focusheart
2017-10-20 15:39:39 +08:00
# echo b > /proc/sysrq-trigger

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

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

nginx 那边没东西返回给 curl,curl 一直在等待
Mirana
2017-10-20 17:13:59 +08:00
strace curl 看看
Atang
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
2017-10-20 19:20:10 +08:00
@deadseven 这些是 emmc 卡和 nvme 协议的
lengyihan
2017-10-20 19:26:14 +08:00
@Atang 其实系统有问题直接换系统
solonF
2017-10-20 23:54:28 +08:00
看标题 我还以为是一个和我一样连 ctrl+c 杀进程(?)都不知道的小白
nicktogo
2017-10-21 01:15:56 +08:00
从 select 参数都是 NULL 来看好像 curl 根本就没连上 web (或者 Nginx )?
mogging
2017-10-21 12:50:40 +08:00
@Atang ʚتɞ
longislet
2017-10-21 18:40:47 +08:00
@lengyihan 稳的一批...
wysnylc
2017-11-27 18:19:01 +08:00
@liuxu 嘿,$$TAP 挂了,作者被查水表了.他最近怎样?人身安全有保证吗?
liuxu
2017-11-27 18:46:27 +08:00
@wysnylc 不要总是危言耸听,是硬盘坏了,没备份

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/399188

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX