Nmon을 처음 사용하는 사람들을 위한 스타터 팩

이번 영상에서는, AIX와 그의 현재 버전에 대한 온라인 모니터링에 초점을 맞춘 Nmon의 기본적인 사용법에 대해 배워보려고 해요.
현재 버전의 범위는 2008년 이후 출시된 버전으로 6.0.2 이상, 7을 포함해요.
하지만 2008년, 2009년, 2010년에 출시된 버전은 이미 전적 지원이 종료된 상태이니 주의해야 해요.
만약 오류 신고를 해결하기 위해 업데이트를 유도할 경우, 이전 버전을 사용하고 있다면 최신 버전으로 업그레이드하라는 메시지를 보내드릴 예정이에요.

2008년에 Nmon이 AIX에 통합되었어요.
Topas Nmon은 AIX의 일부로 설치되어 기본 설치로 지원돼요.
'nmon'을 입력하면 실행되며, 'user bin N1' 스크립트를 실행하여 'Topaz Nmon'이라는 바이너리를 시작할 수 있어요.
'Topaz'와 'Nmon' 명령이 동일한 바이너리 안에 있는데, 두 가지 모드 사이를 전환할 수 있어요.
실행되면 화면에 Topaz n1이 표시되며, Topaz in one 버전을 사용해야 하고 N 1을 종료하려면 'Q'를 입력하면 된다는 점이 특이하죠

모스키에서 단축키 'H'를 누르면 명령어 힌트를 볼 수 있어요.
이 기능은 매우 유용하며, 한 번 누르면 도움말 정보가 보여져요.
'C'는 CPU 정보가, 'M'은 메모리 정보가 나오면 한 번 더 누르면 해당 정보가 사라져요.
'D'는 disks 정보를, 'N'(또는 대문자 'N'으로 된 'NFS'%)는 네트워크 정보를 보여주는데, 이 기능은 여러 번 누르면 정보가 사라져요.
또한, 프로세스 정보를 보기 위해서는 단축키 'T'를 누르고, 커널 내부 정보를 볼 때 'K'를, 파티션 정보를 볼 때 'P'를, 저널 파일 시스템 정보를 보려면 'J'를 누르면 돼요.
위 단축키 외에도 여러가지 명령어를 알아가며, 사용하면 더욱 효율적으로 작업할 수 있어요.

'nmon'을 사용하여 CPU 스탯을 확인할 수 있어요.
몇몇 CPU들이 사용하지 않고 있음을 알 수 있어요.
logical CPU가 아닌 다른 모드로 전환하여 시스템 통계를 볼 수 있어요.
CPU 충돌 시 'nmon'이 유용하게 사용될 수 있어요.

CPU 사용률 외에 프로그램이 몇 개의 CPU를 사용중인지 확인하려면 #키를 누르세요.
4개의 물리적 CPU가 작동 중이며 8개의 스레드가 실행되고 있습니다.
애플리케이션이 한계에 도달할 때를 실시간 모니터링하여 CPU성능을 최적화할 수 있습니다.
l키를 눌러 꺼주지 않으면 지속적인 통계를 볼 수 있습니다.

현재 네트워크 전송 중이고 디스크 공간은 거의 사용되지 않고 있지만, 네트워크는 계속해서 사용 중입니다.
그렇다면 데이터 패킷 크기가 작아 초당 10Gb를 처리하지 못하는 것을 의미하며, 네트워크는 에러 없이 작동 중입니다.
또한, 어댑터에는 서로 다른 속도 등급이 존재합니다.
데이터 구조에서는 네트워크 속도를 정확하게 파악하지 못하지만 톱 프로세스(T)를 통해 작업을 확인할 수 있습니다.
'+'와 '-'키를 사용하여 바로 화면을 조절할 수 있습니다.

P4 파티션 정보를 조회하면 전체 머신의 64개 CPU에 대한 정보와 가상 CPU, 논리 CPU 값 등 다양한 정보를 확인할 수 있어요.
또한 SMT8 스위치가 켜져 있는지도 파악할 수 있습니다.
그외 파티션 정보를 바탕으로 운영 모드 등 세밀한 세팅을 할 수 있으며, 커널 정보와 프로세스 스위치, 시스템 콜 등의 정보를 보며 머신의 상태를 쉽게 파악할 수 있고, AMS를 통해 머신의 물리적 CPU 값을 확인할 수 있으며, 롱텀 단위로 CPU 그래프를 추적하는 기능도 제공됩니다.

'nmon'은 대부분의 정보를 라이브러리 호출을 통해 획득하여 CPU 자원을 효율적으로 사용하지만, 수백 개 또는 수천 개의 디스크 또는 프로세스가 존재할 경우 성능에 영향을 줄 수 있다는 것을 알아두세요.
또한 트위터, 유튜브, 업무 블로그, 가상 사용자 그룹 등에서 'nmon'과 관련된 자료와 정보를 찾을 수 있습니다.
모니터링 도중 정보 업데이트 간격을 줄이면 데이터량이 감소하므로 CPU 부하를 낮출 수 있습니다.
즉, Fibre Channel 어댑터와 VI 서버 C 어댑터에 대한 통계 정보는 라이브러리를 사용하지 않고 디바이스 드라이버를 통해 저수준에서 획득하면 됩니다.