进程被关闭 linux,Linux运行程序时,程序进程莫名退出(被杀死)

Linux运行程序时,程序进程莫名退出(被杀死)

1.知识点

1)Linux程序进程被杀,日志突然中止,可以考虑是否因为程序占用内存过高,导致系统内存不足,为避免系统崩溃,系统寻找内存占用最大的进程kill掉

2)也可能存在运行程序时没有使用nohup ( no hang up) command &将进程提交到后台运行,一旦控制台关闭,任务进程就会停止运行

3)补充 Ctrl+c ctrl + z 区别

2.问题排查

1)排查是否因为程序问题导致系统内存占用过高而被系统主动杀死,通过查看Linux 系统日志的方式查看。

如果日志中存在 Out of memory: Kill process等关键词则说明进程被系统主动杀死

# 通过以下三种命令查看系统是否主动杀死程序进程

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'

2)对应没有使用nohup command &的情况

排查在Linux环境下运行程序时有没有使用nohup command &命令,将进程提交Linux后台中运行,并且在使用nohup命令时,退出服务器终端连接客户端时有没有使用 exit命令正常退出

# nohup命令的正常使用语法,&将进程提

你可能感兴趣的:(进程被关闭,linux)