Ubuntu16.04에서 이 프로세스가 예기치 않게 종료된 이유를 찾는 방법

Ubuntu16.04에서 이 프로세스가 예기치 않게 종료된 이유를 찾는 방법

서버에서 lstm 모델을 교육하는 Python 스크립트를 실행하려고 합니다.

(그림 1 서버 운영 체제 정보.)

서버의 운영체제 정보입니다.

그러나 각 교육이 끝나기 전에 프로세스가 종료됩니다.

(그림 2, 3은 종료된 프로세스의 스크린샷입니다) 종료 프로세스 스크린샷

종료된 프로세스 및 사용된 메모리에 대한 정보

그러나 나는 cmd 'ps -aux'가 cmd 'free -mt'&'vmstat -a'와 일치하지 않는다는 것을 발견했습니다.

커널이 프로세스를 종료했는지 의심스럽습니다(시스템 메모리가 부족하기 때문입니다). 그래서 커널 로그를 찾아보았습니다.

하지만 /var/log 아래에 나열하고 싶은 로그 파일이 없습니다.

/var/log에 나열된 파일

Python 스크립트가 실행 중일 때 무슨 일이 일어나고 있는지 알아내는 데 도움을 줄 수 있는 사람이 있습니까?

아니면 이 프로세스가 종료된 이유를 기록한 로그를 찾는 방법을 알려주세요.

답변1

스크립트가 로그를 명시적으로 생성하지 않는 경우 표준 출력 및 오류(추적 호출)를 특정 파일로 리디렉션할 수 있습니다.

name-of-your-script.py > /var/script.log 2>>&1

strace이 유틸리티를 사용하면 귀중한 정보를 찾을 수도 있습니다 .

관련 정보