1. 设置生成coredump文件及大小限制
默认情况下,进程挂了是不会生产coredump文件的,有两种方法可以在进程挂了的时候生成coredump文件。
- 使用ulimit命令,ulimit -c filesize可以指定生成的coredump文件大小上限为filesize,或者使用ulimit -c unlimited不限制coredump文件的大小,但是这种方法只是临时的,重启后就会失效。
- 直接修改/etc/security/limits.conf,加入“* soft core unlimited”,其中unlimited也改成指定的大小。这种方式是永久生效的。
ulimit命令不仅可以修改coredump文件的大小,也可以设置文件描述符的限制等,可以通过ulimit -a命令看到当前的设置信息:
core file size (blocks, -c) unlimited
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 63452
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 65535
pipe size (512 bytes, -p) 8
POSIX message qu