Estou tentando descobrir qual processo ou executável específico do Python foi eliminado pelo killer do Linux OOM.
Em / var / log / messages eu recebo isto:
Aug 18 03:19:11 169 kernel: [ 7747] 0 7748 3226957 2875051 5692 0 0 python
(note que basta dizer name="python")
e isso:
Aug 18 03:19:11 169 kernel: Killed process 7748 (python) total-vm:12907828kB, anon-rss:11500204kB, file-rss:0kB
(mais uma vez note que o processo é "python")
Idealmente, um arquivo de log para o processo teria o PID em algum lugar. Mas suponha que os logs sejam agrupados (ou suponha que o processo não registre o PID em nenhum lugar).
O Linux fornece uma maneira de descobrir o comando completo que foi executado para o processo? Seria bom configurar o OOM killer do Linux para exibir o nome completo na tabela de processos, como:
/usr/bin/python /usr/lib/python2.7/site-packages/foo.pyc
Ou talvez no momento do erro OOM o Linux armazena alguns detalhes do processo em algum lugar? isto é, copie os processos de / proc para X? (pensamento positivo)
Esta questão é muito semelhante a esta pergunta: link
Mas ficou aquém do que estou tentando descobrir.