프로세스 종료가 제대로 되지 않을 경우 프로세스를 강제 종료해야한다. 프로세스를 종료하려면 프로세스의 ID를 알아야한다. PID 확인을 위해 ps aux, ps -eaf 명령이 존재. 이 명령어 쓰면 실행 중인 프로세스의 소유자, 프로세스 ID, 명령행 인자 등의 정보 확인이 가능.
프로레스가 사용하는 CPU, Memory 사용량을 실시간으로 확인할 때는 top이나 top을 개선한 htop 같은 프로그램을 쓴다. 이들 도구 쓰면 CPU, 메모리 사용량이 높은 프로세스를 쉽게 확인할 수 있어 문제 일으키는 프로세스 찾을 때 도움이 된다.
메모리, CPU 사용량은 ps 명령어로도 확인 가능. 예를 들어 다음 명령어를 쓰면 프로세스가 점유하는 메모리 사용량이 높은 프로세스 상위 5개를 확인 가능.
$ ps aux --sort -rss | head -n 6
ps, htop 같은거 잘 익혀두면 원하는 정보 빠르게 탐색해 편하지 자주 쓰는 옵션은 익혀두자
프로세스 종료
kill 명령어 사용.
kill option PID
옵션에는 보통 다음 2개 씀
- -15 또는 -s SIGTERM or -TERM
- -9 or -s SIGKILL or -KILL -15는 기본값으로, 프로세스에 TERM 신호 보냄. 이거 받은 프로세느는 종료에 필요한 작업 함. 예를 들어 임시 파일 지우거나, 스프링 빈의 제거 처리 작업 수행
-9는 프로세스를 강제 종료. 이 옵션은 프로그램이 종료할 때 수행하는 정리 작업을 못해서 주의해서 사용해야됨. 처음부터 -9쓰기보단 -15로 여러 시도 해보고 도저히 안되면 -9쓰자.