![Ubuntu16.04에서 이 프로세스가 예기치 않게 종료된 이유를 찾는 방법](https://linux55.com/image/173323/Ubuntu16.04%EC%97%90%EC%84%9C%20%EC%9D%B4%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EA%B0%80%20%EC%98%88%EA%B8%B0%EC%B9%98%20%EC%95%8A%EA%B2%8C%20%EC%A2%85%EB%A3%8C%EB%90%9C%20%EC%9D%B4%EC%9C%A0%EB%A5%BC%20%EC%B0%BE%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
서버에서 lstm 모델을 교육하는 Python 스크립트를 실행하려고 합니다.
(그림 1 서버 운영 체제 정보.)
그러나 각 교육이 끝나기 전에 프로세스가 종료됩니다.
그러나 나는 cmd 'ps -aux'가 cmd 'free -mt'&'vmstat -a'와 일치하지 않는다는 것을 발견했습니다.
커널이 프로세스를 종료했는지 의심스럽습니다(시스템 메모리가 부족하기 때문입니다). 그래서 커널 로그를 찾아보았습니다.
하지만 /var/log 아래에 나열하고 싶은 로그 파일이 없습니다.
Python 스크립트가 실행 중일 때 무슨 일이 일어나고 있는지 알아내는 데 도움을 줄 수 있는 사람이 있습니까?
아니면 이 프로세스가 종료된 이유를 기록한 로그를 찾는 방법을 알려주세요.
답변1
스크립트가 로그를 명시적으로 생성하지 않는 경우 표준 출력 및 오류(추적 호출)를 특정 파일로 리디렉션할 수 있습니다.
name-of-your-script.py > /var/script.log 2>>&1
strace
이 유틸리티를 사용하면 귀중한 정보를 찾을 수도 있습니다 .