Nginx开启/关闭Core文件及调试
1. Nginx生成core的配置
1.ulimit -a 可以查看系統(tǒng)core文件的大小限制(第一行),core文件大小設(shè)置為0,即沒有打開core dump設(shè)置。
? ? core file size ? ? ? ? ?(blocks, -c) 1024
?? ?data seg size ? ? ? ? ? (kbytes, -d) unlimited
?? ?scheduling priority ? ? ? ? ? ? (-e) 0
?? ?file size ? ? ? ? ? ? ? (blocks, -f) unlimited
?? ?pending signals ? ? ? ? ? ? ? ? (-i) 774535
?? ?max locked memory ? ? ? (kbytes, -l) 64
?? ?max memory size ? ? ? ? (kbytes, -m) unlimited
?? ?open files ? ? ? ? ? ? ? ? ? ? ?(-n) 655360
?? ?pipe size ? ? ? ? ? ?(512 bytes, -p) 8
?? ?POSIX message queues ? ? (bytes, -q) 819200
?? ?real-time priority ? ? ? ? ? ? ?(-r) 0
?? ?stack size ? ? ? ? ? ? ?(kbytes, -s) 10240
?? ?cpu time ? ? ? ? ? ? ? (seconds, -t) unlimited
?? ?max user processes ? ? ? ? ? ? ?(-u) 10240
?? ?virtual memory ? ? ? ? ?(kbytes, -v) unlimited
?? ?file locks ? ? ? ? ? ? ? ? ? ? ?(-x) unlimited
如果未開啟,則執(zhí)行:
ulimit -c unlimited
2.修改nginx.conf配置文件
worker_rlimit_core 1000m;
working_directory /usr/local/nginx/logs;
2. Nginx core生成之后的調(diào)試
gdb process core.1123
3. 如果沒生成core文件
- 執(zhí)行 dmesg|grep nginx
nginx[6802]: segfault at 41f79 ip?00000000004efef4 sp 00007ffe3ee73fe0 error 4 in lmss[400000+142000]
- 使用addr2line工具執(zhí)行 addr2line -e binary 00000000004efef4 -f。其中00000000004efef4就是上面字段ip后面的值,binary是可執(zhí)行文件, 然后就可以找到出問題的文件名和行號
?
?
轉(zhuǎn)自:https://blog.csdn.net/liwf616/article/details/83864768
總結(jié)
以上是生活随笔為你收集整理的Nginx开启/关闭Core文件及调试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微服务架构---幂等机制
- 下一篇: Nginx 错误10013: An at