Linux下应用进程消失原因分析
2017-10-10 14:16
886 查看
应用部署在Linux环境下,如果出现未知原因导致应用进程被杀(应用日志中没有任何异常现象,日志出现中断现象),如果对于进程消失原因没有特别明确的方向,可以考虑从系统日志方面查找原因。
……
省略部分日志
……
[5979106.650296] Out of memory: Kill process 1392 (java) score 892 or sacrifice child
[5979106.650361] Killed process 1392 (java) total-vm:3794656kB, anon-rss:1727856kB, file-rss:0kB
[root@abc bin]# egrep -i ‘killed process’ /var/log/messages
Oct 16 22:06:39 iZm5e3cpdh44ekrxg7q4nzZ kernel: Killed process 1392 (java) total-vm:3794656kB, anon-rss:1727856kB, file-rss:0kB
命令参考
dmesg | egrep -i -B100 'killed process' ## 或: egrep -i 'killed process' /var/log/messages egrep -i -r 'killed process' /var/log ## 或: journalctl -xb | egrep -i 'killed process'
日志示例
[root@abc bin]# dmesg | egrep -i -B100 ‘killed process’……
省略部分日志
……
[5979106.650296] Out of memory: Kill process 1392 (java) score 892 or sacrifice child
[5979106.650361] Killed process 1392 (java) total-vm:3794656kB, anon-rss:1727856kB, file-rss:0kB
[root@abc bin]# egrep -i ‘killed process’ /var/log/messages
Oct 16 22:06:39 iZm5e3cpdh44ekrxg7q4nzZ kernel: Killed process 1392 (java) total-vm:3794656kB, anon-rss:1727856kB, file-rss:0kB
说明
通常在多应用集中部署在一台机器上,管理不当或应用压力突增情况下容易出现该问题,Linux系统在内存不足等条件下会主动干预进程(OOM-Killer机制)。在多实例应用部署时,需要注意对内存的分配。相关文章推荐
- Linux-Tomcat进程CPU使用率100%原因分析
- 从Linux系统定时分析内核态进程不会被抢占的原因
- php-cgi进程占用cpu资源过大原因分析及解决(找出有问题的linux进程)
- Linux终端关闭后台进程也结束原因分析和nohup的使用
- linux进程资源占用高原因分析命令记录
- 通过源码分析一个linux进程可以运行多个android应用
- Linux下Java进程占用CPU超较高原因分析
- Linux-Tomcat进程CPU使用率100%原因分析
- 关于linux的僵尸进程的产生原因的分析
- Linux终端关闭后台进程也结束原因分析和nohup的使用
- linux进程资源占用高原因分析命令记录
- Linux下分析某个进程CPU占用率高的原因
- 20135202闫佳歆--week6 分析Linux内核创建一个新进程的过程——实验及总结
- Linux 2.4进程调度分析 3
- 进程占用cpu资源过多负载高的原因分析及解决步骤
- linux内核分析第六周-分析Linux内核创建一个新进程的过程
- 分析sort命令在linux下的具体应用范围
- Linux操作系统分析(10) - 进程通信之管道与信号量
- 深入分析Windows和Linux动态库应用异同
- 【Linux的高级应用编程】Linux下的多进程编程