웹사이트 검색

Nmon 도구를 사용하여 Linux 시스템 성능을 모니터링하는 방법


매우 사용하기 쉬운 Linux용 성능 모니터링 도구를 찾고 있다면 Nmon 명령줄 유틸리티를 설치하고 사용하는 것이 좋습니다.

Ngel's Monitor)의 약자인 Nmon은 원래 IBM이 AIX 시스템용으로 개발한 후 나중에 Linux로 포팅한 완전한 대화형 Linux 시스템 성능 모니터링 명령줄 유틸리티입니다. 플랫폼.

nmon 도구의 중요한 이점은 CPU 활용도, 메모리 사용량, 디스크 공간, 네트워크 활용도, 상위 프로세스, 가상 머신 통계, 파일 시스템, 리소스, 전력 마이크로 프로세서와 같은 Linux 시스템 측면의 성능을 모니터링할 수 있다는 것입니다. 파티션 등을 하나의 간결한 보기로 볼 수 있습니다.

Linux 시스템을 대화형으로 모니터링하는 것 외에도 nmon을 배치 모드로 사용하여 나중에 분석할 성능 데이터를 수집하고 저장할 수도 있습니다.

제가 이 도구에서 정말 좋아하는 점은 완전한 대화형이며 Linux 사용자 또는 시스템 관리자가 필요한 명령을 사용하여 최대한 활용할 수 있도록 도와준다는 것입니다.

Linux에 Nmon 모니터링 도구 설치

Debian/Ubuntu 기반 Linux 배포판을 사용하는 경우 기본 저장소에서 Nmon 명령줄 유틸리티를 가져와 쉽게 설치할 수 있습니다.

설치하려면 새 터미널(CTRL+ALT+T)을 열고 다음 명령어를 사용하세요.

sudo apt-get install nmon

Fedora 사용자이신가요? 컴퓨터에 설치하려면 새 터미널을 열고 다음 명령을 실행하세요.

dnf install nmon

Rocky LinuxAlmaLinux와 같은 RHEL 기반 배포판에서 사용자는 다음과 같이 EPEL 저장소를 설치하여 설치할 수 있습니다.

------------- On RHEL, Rocky & AlmaLinux 9 ------------- 
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
yum install nmon

------------- On RHEL, Rocky & AlmaLinux 8 -------------
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
yum install nmon

다른 Linux 배포판에서는 표시된 대로 기본 패키지 관리자를 통해 nmon을 설치할 수 있습니다.

sudo emerge -a sys-process/nmon  [On Gentoo Linux]
sudo apk add nmon                [On Alpine Linux]
sudo pacman -S nmon              [On Arch Linux]
sudo zypper install nmon         [On OpenSUSE] 

Nmon을 사용하여 Linux 성능을 모니터링하는 방법

Nmon 설치가 완료되고 'nmon' 명령을 입력하여 터미널에서 실행하면 다음 출력이 표시됩니다.

nmon

위 스크린샷에서 볼 수 있듯이 nmon 명령줄 유틸리티는 완전히 대화형 모드에서 실행되며 사용자에게 통계를 전환할 수 있는 키를 제공합니다.

Linux CPU 사용률 모니터링

예를 들어 CPU 성능에 대한 통계를 수집하려면 사용 중인 시스템 키보드에서 'c' 키를 눌러야 합니다. 키보드에서 'c' 키를 누르면 내 CPU 사용량에 대한 정보를 제공하는 매우 유용한 출력을 얻습니다.

다음은 유틸리티와 함께 사용하여 컴퓨터에 있는 다른 시스템 리소스에 대한 정보를 얻을 수 있는 키입니다.

  • m – 메모리
  • j – 파일 시스템
  • d – 디스크
  • n – 네트워크
  • V – 가상 메모리
  • r – 리소스
  • N – NFS
  • k – 커널
  • t – 상위 프로세스
  • . – 사용 중인 디스크/프로세스만
  • U – 활용도

Linux 상위 프로세스 통계 모니터링

Linux 시스템에서 실행 중인 상위 프로세스에 대한 통계를 얻으려면 키보드에서 't' 키를 누르고 정보가 나타날 때까지 기다립니다.

최고의 유틸리티에 익숙한 사람들은 위의 정보를 매우 쉽게 이해하고 해석할 수 있습니다. Linux 시스템 관리가 처음이고 이전에 top 유틸리티를 사용한 적이 없다면 터미널에서 다음 명령을 실행하고 생성된 출력을 위의 출력과 비교해 보십시오. 비슷해 보입니까, 아니면 동일한 출력입니까?

top

Nmon 도구에서 't' 키를 사용하면 최상위 프로세스 모니터링 유틸리티를 실행하는 것 같습니다.

Linux 네트워크 통계 모니터링

네트워크 통계는 어떻습니까? 키보드에서 'n'을 누르세요.

Linux 디스크 I/O 그래프 모니터링

디스크에 대한 정보를 얻으려면 'd' 키를 사용하세요.

Linux 커널 정보 확인

이 도구와 함께 사용하는 매우 중요한 키는 'k'이며, 시스템 커널에 대한 간략한 정보를 표시하는 데 사용됩니다.

Linux 시스템 정보 확인

나에게 매우 유용한 키는 기계 아키텍처, 운영 체제 버전, Linux 버전 및 CPU와 같은 다양한 리소스에 대한 정보를 제공하는 데 사용되는 키 'r'입니다. 다음 스크린샷을 보면 'r' 키의 중요성에 대한 아이디어를 얻을 수 있습니다.

Linux 파일 시스템 통계 모니터링

파일 시스템에 대한 통계를 얻으려면 키보드에서 'j'를 누르세요.

위 스크린샷에서 볼 수 있듯이 파일 시스템 크기, 사용된 공간, 여유 공간, 파일 시스템 유형 및 마운트 지점에 대한 정보를 얻을 수 있습니다.

NFS 데이터 확인

'N' 키는 NFS에서 데이터를 수집하고 표시하는 데 도움이 될 수 있습니다.

지금까지는 Nmon 유틸리티를 사용하여 작업하는 것이 매우 쉬웠습니다. 유틸리티에 대해 알아야 할 다른 사항이 많이 있으며 그 중 하나는 데이터 캡처 모드에서 사용할 수 있다는 사실입니다.

데이터가 화면에 표시되는 것을 원하지 않으면 다음 명령을 사용하여 작은 샘플 파일을 쉽게 캡처할 수 있습니다.

nmon -f -s13 -c 30

위 명령을 실행하면 도구로 작업하는 동안 있던 디렉토리에 '.nmon' 확장자를 가진 파일이 생성됩니다. '-f' 옵션은 무엇입니까? 다음은 위 명령에 사용된 옵션에 대해 간단하고 간략하게 설명합니다.

  • -f는 데이터를 파일에 저장하고 화면에 표시하지 않는다는 의미입니다.
  • -s13은 13초마다 데이터를 캡처한다는 의미입니다.
  • -c 30은 30개의 데이터 포인트 또는 스냅샷이 필요하다는 의미입니다.
결론

Nmon 유틸리티의 작업을 수행할 수 있는 도구는 많지만 Linux 초보자에게 사용하기 쉽고 친숙한 도구는 없습니다. 불행하게도 이 도구는 Collectl과 같은 다른 도구만큼 많은 기능을 갖고 있지 않으며 사용자에게 심층적인 통계를 제공할 수 없습니다.

결국, Linux 시스템 관리자, 특히 명령줄 옵션과 명령에 익숙하지 않은 사람에게 매우 유용한 유틸리티라고 말할 수 있습니다.