개발/linux

[linux] 리눅스 관련 이슈(점유율, docker, 프로세스)

mabb 2023. 3. 9. 13:31
반응형

▷상황
회사의 연습용 test서버에서 리눅스 연습중
1) tomcat의 shutdown.sh 를 실행한다는 것이 서버를 shutdown 해버림
2) 서버 부팅 후 비정상적으로 과도한 트래픽 발생

▷파악
1)top으로 점유율 확인 - java 가 cpu를 과도하게 먹고 있었음. ->pid를 확인해둠
 ps -ef | grep <pid> 로 해당 프로세스에 대한 정보 확인.

cpu를 과점유하고 있는 java

2) 이 java가 무엇인지 알 수가 없었음. 

3) test서버에 부팅 시 실행되는 docker였던 것으로 확인
명령어:
sudo docker ps -a  -> 실행중인 도커 이미지 해시 확인
sudo docker top <도커이미지 해시> ->실행중인 도커의 pid 확인
점유율을 과도하게 먹고 있던 java의 pid와 일치하는 것을 확인함.

sudo docker ps -a

 

sudo docker stop <도커 이미지 해시>
sudo docker top <도커 이미지 해시>

4) 해당 docker 는 테스트 중 cpu를 과도하게 점유하는 문제가 있어 사용하지 않았는데 부팅 시 자동 실행 설정이 되어 있었음.
5) 문제가 있는 프로세스여서 docker를 stop하였음

 

*리눅스 명령어
top : cpu 및 메모리 점유 / pid 확인 가능
ps -ef : 프로세스 확인 / pid 확인 가능
docker ps -a : docker 프로세스 / 도커 이미지 해쉬 확인 가능
docker top [도커 이미지 해시] : 해당 도커의 pid 확인 가능

pid를 가지고 해당 프로세스가 docker프로세스 라는 것을 바로 알려면 어떻게 해야할까

반응형