线上服务宕机先别慌!这套Linux生产级排错
线上服务一宕机,别急着重启。先查磁盘、日志和网络,按顺序排雷。
查磁盘:先用 df -h 看整体占用。超了80%就得警惕。再用 du -sh * 揪出大文件夹。删日志时千万别用 rm。文件被进程占着,删了空间也不释放。直接用 > app.log 清空就行。
看日志:大日志千万别用 cat 硬看,容易卡死终端。想实时盯报错就用 tail -f。配合 grep 过滤更清爽。想翻看大文件用 less,按 N 继续搜,按 q 退出。
找文件:只记得名字就用 find 全局搜。嫌慢就用 locate,但得先跑 updatedb 建索引。想清磁盘还能按大小搜,比如找出超过 100M 的日志。
查环境:敲命令提示找不到,多半是 PATH 没配对。把路径写进 .bashrc 再 source 一下就生效。经常敲的长命令可以设个别名,省事。
查网络:接口不通先看服务监听了没。用 ss 或 netstat 查端口。再用 telnet 跨机器测通不通。要是内通外不通,赶紧查防火墙。
小技巧:软连接就像快捷方式,改版本不用动配置。删的时候千万别带斜杠,否则容易误删真实目录。平时多用 Ctrl+R 搜历史命令,能省不少手劲。
原文线上服务宕机先别慌!这套Linux生产级排错指南救你于水火!