리눅스 시스템 모니터링 명령어 정리

​ ​

리눅스 시스템 모니터링을 위한 명령어에 대해 정리해보았습니다.

​ ​

프로세스 모니터링 명령어 - top

top

top 명령어는 커널을 통하여 관리되는 프로세스들의 정보(메모리 사용률, CPU 사용률, 상태정보 등)를 확인할 수 있는 명령어입니다. 응용프로그램을 강제로 종료시키고 싶을 때, 실행중인 프로세스를 찾아 kill 명령어를 통해 강제종료시킬 수도 있습니다.

OS X에서는 -o 옵션을 통해, 리눅스에서는 shift + f 명령어를 통해 프로세스를 key에 따라 정렬할 수 있습니다.

​ ​

시스템 리소스 정보 - vmstat, iostat, sar

vmstat

vmstat 명령어는 virtual memory statistics 의 줄임말로 가상메모리 등 다양한 리소스 정보를 제공합니다. OS X에서는 vm_stat 명령어로, 리눅스에서는 vmstat 명령어로 확인하실 수 있습니다.

iostat

iostat 명령어는 sysstat에서 가장 기본적인 명령어로 CPU 및 디스크 입출력에 대한 기본정보를 제공합니다.

sar

sar 명령어는 시스템 활동 모니터링에 유용합니다. 특히 -r, -f 옵션을 통해 CPU, 메모리 사용률을 날짜, 시간 대 별로 확인할 수 있습니다.

​ ​

Linux sysstat 패키지 설치

CentOS, Ubuntu에서는 앞서 말씀드린 sar, vmstat 등의 명령어를 사용하기 위해서 sysstat 패키지를 설치해야 합니다. 아래의 명령어를 통해 설치할 수 있습니다.

// CentOS, Ubuntu
$ yum install sysstat -y
$ apt install sysstat -y

만일 권한 오류나 명령어를 찾을 수 없다는 오류가 나타난다면 아래의 설정을 통해 해결할 수 있습니다.

$ sudo vi /etc/default/sysstat
$ ENABLED=”true”

​ ​