10모니터링 — CPView·CPU Spike Detective모니터링 — CPView·CPU Spike Detective
성능 튜닝의 출발점은 지금 무엇이 병목인지 직접 들여다보는 것입니다. 어디가 막혀 있는지 모른 채 설정부터 손대면 헛수고가 되기 쉽기 때문입니다. 이 장에서는 상태를 관찰하는 두 도구 — CPView 와 CPU Spike Detective — 를 정리합니다. CPView가 어떤 도구이고 화면이 어떻게 구성되는지, 어떤 키로 화면을 옮겨 다니고 새로 고침 속도나 표시 방식을 바꾸는지, 통계를 파일로 저장하는 법까지 차례로 다룬 다음, 순간적인 CPU 급증을 잡아내는 CPU Spike Detective를 살펴봅니다.
CPView 개요
CPView 는 Check Point 장비에 내장된 텍스트 기반(text based) 유틸리티 입니다. CPView는 일반 시스템 정보(CPU·메모리·디스크 공간)와, 여러 Software Blade별 정보를 함께 담은 통계 데이터를 보여 줍니다. 단, Blade별 정보는 Security Gateway / ClusterXL / Scalable Platform Security Group에서만 나옵니다.
CPView는 데이터를 끊임없이 갱신해, 접근하기 쉬운 여러 뷰(view)로 보여 줍니다. Security Gateway / ClusterXL / Scalable Platform Security Group에서는 이 통계 데이터를 활용해 성능을 모니터링 할 수 있습니다. 더 자세한 내용은 sk101878 을 참고하세요.
성능 튜닝의 관점에서 CPView는 병목을 찾는 출발점 입니다. 예를 들어 SND 코어가 100%에 가까운지, FW 인스턴스 코어가 포화 상태인지를 보고, 그 결과에 따라 CoreXL Affinity 튜닝이나 Multi-Queue를 적용할지 판단합니다.
실행 방법 (Syntax)
CPView는 cpview 명령으로 실행합니다. 사용 가능한 옵션은 다음으로 확인합니다.
cpview --helpCPView 사용자 인터페이스 (User Interface)
CPView의 사용자 인터페이스는 세 개의 영역(section) 으로 이루어져 있습니다.
| 영역 | 설명 |
|---|---|
| Header(헤더) | 세 번째 영역(View)에 표시된 통계가 수집된 시각 을 보여 줍니다. 통계를 새로 고치면 이 시각도 갱신됩니다. |
| Navigation(탐색) | 상호작용이 가능한 메뉴 바 입니다. 화살표 키와 마우스로 메뉴 사이를 이동합니다. 메뉴에는 하위 메뉴(sub-menu)가 있을 수 있으며, 하위 메뉴는 메뉴 바 아래에 표시됩니다. |
| View(뷰) | 해당 뷰에서 수집된 통계 를 보여 줍니다. 이 통계는 새로 고침 주기(refresh rate)에 맞춰 갱신됩니다. |
CPView 다루기 (Using CPView)
화면을 옮겨 다니는 키
다음 키들로 CPView 안을 탐색합니다.
| 키 | 설명 |
|---|---|
| 화살표 키 | 메뉴와 뷰 사이를 이동합니다. 뷰 안에서 스크롤합니다. |
| Home | Overview 뷰로 돌아갑니다. |
| Enter | View Mode로 전환합니다. 하위 메뉴가 있는 메뉴에서는, Enter 키가 가장 낮은 단계의 하위 메뉴까지 들어갑니다. |
| Esc | Menu Mode로 돌아갑니다. |
| Q | CPView를 종료합니다. |
인터페이스 옵션을 바꾸는 키
다음 키들로 CPView 인터페이스의 표시 방식을 바꿉니다.
| 키 | 설명 |
|---|---|
| R | 새로 고침 속도(refresh rate)를 바꾸는 창을 엽니다. 기본 새로 고침 속도는 2초 입니다. |
| W | 넓은(wide) 표시 모드와 보통(normal) 표시 모드 를 전환합니다. 넓은 모드에서는 CPView가 화면 가로를 꽉 채웁니다. |
| S | 행(row)이나 열(column) 수를 수동으로 설정합니다. |
| M | 마우스를 켜고 끕니다. |
| P | 통계 수집을 일시정지(pause)하거나 재개(resume) 합니다. |
통계 저장·도움말·새로 고침 키
| 키 | 설명 |
|---|---|
| C | 현재 페이지를 파일로 저장합니다. 파일 이름 형식은 아래와 같습니다. |
| H | CPView 옵션을 담은 툴팁(tooltip)을 보여 줍니다. |
| Space bar(스페이스 바) | 통계를 즉시 새로 고칩니다. |
C 키로 저장하는 파일의 이름 형식은 다음과 같습니다.
cpview_<ID of the cpview process>.cap<Number of the capture>즉 cpview 프로세스의 ID와 캡처 번호가 파일 이름에 들어갑니다.
CPU Spike Detective
CPU Spike Detective 는 CPU 사용률을 모니터링하다가, 탐지된 CPU 사용률 급증(spike)에 대한 정보를 저장 하는 도구입니다. 평상시 모니터링으로는 놓치기 쉬운 순간적인 CPU 급증 을 잡아내, 어떤 작업이 spike를 일으켰는지 사후에 파악할 수 있게 돕습니다.
Gaia Clish 에서 다음 명령을 사용합니다.
show spike-detective[ESC][ESC]
set spike-detective[ESC][ESC]
delete spike-detective[ESC][ESC]여기서 [ESC][ESC](Esc 키 두 번)는 명령줄 인터페이스에서 본 것처럼 가능한 전체 명령 형태를 펼쳐 보여 주는 입력입니다. 더 자세한 내용은 sk166454 를 참고하세요.
정리하면, CPView로 전반적인 자원·코어 상태를 실시간으로 관찰하고, CPU Spike Detective로 순간적인 급증을 잡아 어디를 튜닝할지 근거를 마련하는 것이 모니터링의 역할입니다. 여기서 발견한 병목에 따라 SecureXL·CoreXL·Multi-Queue·HyperFlow를 조정합니다.