Descobrir qual processo Python específico foi eliminado pelo assassino Linux OOM

2

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)

NOTA:

Esta questão é muito semelhante a esta pergunta: link

Mas ficou aquém do que estou tentando descobrir.

    
por jersey bean 18.08.2017 / 23:32

0 respostas