Linux OOM杀手程序通过发送起作用SIGKILL
。如果您的过程被OOM杀死,则WIFEXITED
返回1的结果很糟糕。
TLPI
为了终止选定的进程,OOM终止器发出SIGKILL信号。
因此,您应该可以使用以下方法进行测试:
if (WIFSIGNALED(status)) {
if (WTERMSIG(status) == SIGKILL)
printf("Killed by SIGKILL\n");
}
OOM杀手杀死进程时返回代码
Linux OOM杀手程序通过发送起作用SIGKILL
。如果您的过程被OOM杀死,则WIFEXITED
返回1的结果很糟糕。
TLPI
为了终止选定的进程,OOM终止器发出SIGKILL信号。
因此,您应该可以使用以下方法进行测试:
if (WIFSIGNALED(status)) {
if (WTERMSIG(status) == SIGKILL)
printf("Killed by SIGKILL\n");
}