Updated CORE DUMP (markdown)

master
Apex Liu 2017-03-10 01:41:50 +08:00
parent 936483707a
commit 4e9d4ac714
1 changed files with 22 additions and 1 deletions

@ -1 +1,22 @@
服务崩溃时如何生成core dump文件供分析崩溃原因 服务需要长时间稳定运行但有时会发生崩溃的问题。为了能够快速定位崩溃的原因我们需要生成core dump文件以供分析。
对于TELEPORT的核心服务来说要在崩溃时生成Core Dump文件请SSH远程登录到teleport服务器上然后执行
```shell
$> su
$> service teleport stop core
$> ulimit -c unlimited
> /usr/local/eom/teleport/bin/tp_core -d start
```
**注意,请勿关闭此远程连接,直到崩溃发生!**
命令解释:
- `su` 以管理员身份登录因为运行服务需要root权限
- `service teleport stop core` 停止teleport核心服务
- `ulimit -c unlimited` 临时打开系统的core dump功能使得程序崩溃时记录核心转储数据
- `/usr/local/eom/teleport/bin/tp_core -d start` 运行core服务程序但不是以守护进程的方式运行因此程序不会再后台运行可以在控制台上看到大量的日志输出需要一直保留这个远程登录连接不要退出。
然后像平常一样使用TELEPORT的各项功能直到发生崩溃。此时应该能够看到控制台上最后输出的是(core dumped),然后在
/usr/local/eom/teleport/bin 目录下应该能够看到core.xxxx文件这个文件就是用来进行崩溃分析的core dump文件。