티스토리 뷰

728x90

백그라운드에서 학습 시키는 방법을 배웠다.

 

  • 형식: nohup 명령어 > 출력파일 &
  • 예시

nohup python train.py --batch_size 4 --load_size 256 1024 --epoch 100 -- ... > result.out &

  • 그러면 .out 파일에 train.py를 실행시키며 설정해둔 값들이 저장됨
  • .out.log에 실행한 결과물이 담김
  • 폴더에 하고 싶으면 현재 경로에서 폴더로 지정해주면 됨
  • 좋은 이유: 터미널에서 뜬 결과들은 지워지는데, 설정을 바꾼 명령어에 따른 기록을 log 파일에 저장해둘 수 있으며, out 파일에도 설정해둔 파라미터 값을 살펴볼 수 있으니 좋음
  • 또 다른 팁으로는 log.ipynb 같은 파일을 만들어서 마크다운으로 그때마다 실행시킨 파일과 명령어를 저장해두는 방법도 있음. 개인적으로 노션에다 저장해뒀는데 여기에 같이 저장해두면 훨씬 편하다는 것을 깨달음

 

# process number (pid) 값 확인
ps -ef | grep 'main.py'

# ps -ef => 현재 컴퓨터에서 돌아가고 있는 프로세스 모두 확인
# grep 'main.py' => main.py의 프로세스만 확인 가능

# 프로세스 종류
kill -9 {pid}

 

 

root 뒤에 나오는 숫자가 pid이다.

728x90
댓글