코딩마을방범대

현재 CPU, 메모리 사용량 모니터링 하는 방법 본문

💡 백엔드/우분투

현재 CPU, 메모리 사용량 모니터링 하는 방법

신짱구 5세 2023. 11. 3. 17:47

 

 

1. ps

 

grep 뒤에는 확인하고 싶은 검색어를 입력하면 된다.

만약 war 파일이면 nginx 대신에 war를 넣으면 된다.

$ ps aux | grep nginx

root 실행한 사용자
381484 PID(Process ID)
0.0 CPU 사용률
0.0 메모리 사용률
55924 가용 메모리 크기
2656 프로세스 쓰레드 수
pts/1 프로세스가 실행 중인 터미널
Ss 프로세스 상태
(S는 슬리핑 상태를 뜻함. 대기중이거나 작업을 수행하지 않는 경우.
S+는 프로세스가 실행 중임ㅇ르 나타냄.)
0:00 프로세스가 실행된 시간
nginx: worker process 프로세스의 설명 및 실행 명령

 

 


 

 

 

2. free -m

 

각 프로그램의 사용량이 아닌 메모리 사용량을 MB 단위로 확인할 수 있다.

$ free -m

 

 

 

 

 


 

 

 

3. htop

 

운영 체제의 프로세스와 리소스 사용량을 동적으로 모니터링하는 도구이다.

$ sudo apt-get update && sudo apt-get install htop
$ htop

 

 

프로그램 찾기 어려우면 F3을 통해 검색 가능하다.

nginx 검색 시 아래와 같이 master 프로세스와 worker 프로세스 모두 확인 가능하다.

 

 

 

 

 

 


 

 

 

4. netstat

 

네트워크 연결, 라우팅 테이블, 인터페이스 상태 등의 네트워크 정보를 확인할 수 있다.

grep 후 확인할 포트번호를 넣어주면된다. (nginx는 대개 80이다.)

 

최종적으로 나오는 결과값은 연결된 수이다.

$ netstat -an | grep :80 | wc -l

 

 

 

 

SMALL