리눅스 시스템 모니터링 명령어 정리
📅 March 24, 2017
•⏱️1 min read
리눅스 시스템 모니터링을 위한 명령어에 대해 정리해보았습니다.
프로세스 모니터링 명령어 - top
top 명령어는 커널을 통하여 관리되는 프로세스들의 정보(메모리 사용률, CPU 사용률, 상태정보 등)를 확인할 수 있는 명령어입니다.
응용프로그램을 강제로 종료시키고 싶을 때, 실행중인 프로세스를 찾아 kill
명령어를 통해 강제종료시킬 수도 있습니다.
OS X에서는 -o
옵션을 통해, 리눅스에서는 shift + f
명령어를 통해 프로세스를 key에 따라 정렬할 수 있습니다.
시스템 리소스 정보 - vmstat, iostat, sar
vmstat 명령어는 virtual memory statistics 의 줄임말로 가상메모리 등 다양한 리소스 정보를 제공합니다.
OS X에서는 vm_stat
명령어로, 리눅스에서는 vmstat
명령어로 확인하실 수 있습니다.
iostat 명령어는 sysstat에서 가장 기본적인 명령어로 CPU 및 디스크 입출력에 대한 기본정보를 제공합니다.
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”