최근 업무 중 고객사의 사이트가 느려지는 현상이 있어 서버를 재시작 하였는데, 프로세스가 완전히 종료된 것을 확인하지 못하고 재시작하여, 2개의 프로세스가 떠 있는 이슈가 발생했다.
분명 서버는 내려갔는데 이상하게 프로세스가 종료되지 않고 있던 상황이었다.
리눅스에서는
ps aux 명령어를 통해 프로세스의 상태를 확인할 수 있다.
ps aux | grep '프로세스명' 을 입력하게 되면 가동중인 프로세스명을 특정지어 확인이 가능하다.
그 후 kill 'PID(프로세스아이디)' 로 한 프로세스를 종료하여 해결...!
간혹 kill 로 프로세스가 종료되지 않는 경우 kill -9 를 통해 강제로 종료할 수 있지만, 문제가 발생할 수 있기에 신중하게 사용해야 한다.
* 유사한 기능을 하는 ps -ef 명령어도 있다. 이 명령어의 경우 부모, 자식 프로세스간의 관계를 더 잘 파악할 수 있다는 차이점이 있다.
'개발 > Linux' 카테고리의 다른 글
[Linux]Java의 CPU, 메모리 사용 분석 (0) | 2022.04.21 |
---|---|
[Linux]간단 명령어 - which (0) | 2022.02.22 |