Loading...
MySQL 9.5 Reference Manual 9.5의 25.5.30 ndb_top — View CPU usage information for NDB threads의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
ndb_top은 NDB Cluster 데이터 노드에서 NDB 스레드별 CPU 사용량에 대한 실행 정보를 터미널에 표시합니다. 각 스레드는 출력에서 두 개의 행으로 표현되며, 첫 번째 행은 시스템 통계를, 두 번째 행은 해당 스레드에 대해 측정된 통계를 보여 줍니다.
ndb_top은 MySQL NDB Cluster 7.6.3부터 사용할 수 있습니다.
1ndb_top [-h hostname] [-t port] [-u user] [-p pass] [-n node_id]
ndb_top은 클러스터의 SQL 노드로 실행 중인 MySQL 서버에 연결합니다. 기본적으로, localhost의 포트 3306에서 비밀번호가 지정되지 않은 MySQL root 사용자로 실행 중인 mysqld에 연결을 시도합니다. 기본 호스트와 포트는 각각 --host (-h)와 --port (-t)를 사용하여 변경할 수 있습니다. MySQL 사용자와 비밀번호를 지정하려면 --user (-u)와 --passwd (-p) 옵션을 사용합니다. 이 사용자는 ndbinfo 데이터베이스의 테이블을 읽을 수 있어야 합니다(ndb_top은 ndbinfo.cpustat 및 관련 테이블의 정보를 사용합니다).
MySQL 사용자 계정과 비밀번호에 대한 더 많은 정보는 Section 8.2, “Access Control and Account Management”를 참조하십시오.
출력은 일반 텍스트 또는 ASCII 그래프 형식으로 제공되며, 각각 --text (-x)와 --graph (-g) 옵션을 사용하여 지정할 수 있습니다. 이 두 가지 디스플레이 모드는 동일한 정보를 제공하며 동시에 사용할 수 있습니다. 적어도 하나의 디스플레이 모드는 사용 중이어야 합니다.
그래프의 컬러 디스플레이는 기본적으로 지원되며 활성화되어 있습니다(--color 또는 -c 옵션). 컬러 지원이 활성화된 경우, 그래프 디스플레이는 OS 사용자 시간을 파란색, OS 시스템 시간을 초록색, 유휴 시간을 공백으로 표시합니다. 측정된 부하의 경우, 실행 시간은 파란색, send 시간은 노란색, send 버퍼 풀 대기에 소비된 시간은 빨간색, 유휴 시간은 공백으로 표시합니다. 그래프 디스플레이에 표시되는 비율은 유휴 상태가 아닌 모든 스레드의 비율을 합한 값입니다. 컬러는 현재 구성할 수 없으며, 대신 --skip-color를 사용하여 그레이스케일을 사용할 수 있습니다.
정렬된 뷰(--sort, -r)는 측정된 부하와 OS에서 보고된 부하의 최대값을 기준으로 합니다. 이들의 표시 여부는 --measured-load (-m)와 --os-load (-o) 옵션을 사용하여 활성화하거나 비활성화할 수 있습니다. 적어도 이 부하들 중 하나의 표시가 활성화되어야 합니다.
프로그램은 --node-id (-n) 옵션으로 지정된 노드 ID를 가진 데이터 노드에서 통계를 가져오려고 시도합니다. 지정되지 않은 경우 기본값은 1입니다. ndb_top은 다른 유형의 노드에 대한 정보를 제공할 수 없습니다.
뷰는 터미널 창의 높이와 너비에 맞게 자체적으로 조정되며, 지원되는 최소 너비는 76자입니다.
시작되면 ndb_top은 강제로 종료될 때까지 계속 실행됩니다. Ctrl-C를 사용하여 프로그램을 종료할 수 있습니다. 디스플레이는 초당 한 번씩 갱신되며, 다른 지연 간격을 설정하려면 --sleep-time (-s)를 사용하십시오.
참고
ndb_top은 macOS, Linux, Solaris에서 사용할 수 있습니다. 현재 Windows 플랫폼에서는 지원되지 않습니다.
다음 표는 NDB Cluster 프로그램 ndb_top에만 특화된 모든 옵션을 포함합니다. 추가 설명은 표 다음에 나옵니다.
--color, -c| Property | Value |
|---|---|
| Command-Line Format | --color |
ASCII 그래프를 컬러로 표시합니다. 비활성화하려면 --skip-colors를 사용하십시오.
| Property | Value |
|---|---|
| Command-Line Format | --defaults-extra-file=path |
| Type | String |
| Default Value | [none] |
글로벌 파일이 읽힌 후에 지정된 파일을 읽습니다.
| Property | Value |
|---|---|
| Command-Line Format | --defaults-file=path |
| Type | String |
| Default Value | [none] |
지정된 파일에서만 기본 옵션을 읽습니다.
| Property | Value |
|---|---|
| Command-Line Format | --defaults-group-suffix=string |
| Type | String |
| Default Value | [none] |
concat(group, suffix)와 일치하는 그룹도 읽습니다.
--graph, -g| Property | Value |
|---|---|
| Command-Line Format | --graph |
데이터를 그래프를 사용하여 표시합니다. 비활성화하려면 --skip-graphs를 사용하십시오. 이 옵션 또는 --text 중 하나는 true여야 하며, 두 옵션 모두 true일 수도 있습니다.
--help, -?| Property | Value |
|---|---|
| Command-Line Format | --help |
프로그램 사용 방법 정보를 표시합니다.
--host[ = name], -h| Property | Value |
|---|---|
| Command-Line Format | --host=string |
| Type | String |
| Default Value | localhost |
연결할 MySQL 서버의 호스트 이름 또는 IP 주소입니다.
| Property | Value |
|---|---|
| Command-Line Format | --login-path=path |
| Type | String |
| Default Value | [none] |
로그인 파일에서 지정된 경로를 읽습니다.
| Property | Value |
|---|---|
| Command-Line Format | --no-login-paths |
로그인 경로 파일에서 옵션을 읽는 것을 건너뜁니다.
--measured-load, -m| Property | Value |
|---|---|
| Command-Line Format | --measured-load |
스레드별 측정된 부하를 표시합니다. 이 옵션 또는 --os-load 중 하나는 true여야 하며, 두 옵션 모두 true일 수도 있습니다.
| Property | Value |
|---|---|
| Command-Line Format | --no-defaults |
로그인 파일 이외의 어떤 옵션 파일에서도 기본 옵션을 읽지 않습니다.
--node-id[ = #], -n| Property | Value |
|---|---|
| Command-Line Format | --node-id=# |
| Type | Integer |
| Default Value | 1 |
이 노드 ID를 가진 데이터 노드를 모니터링합니다.
--os-load, -o| Property | Value |
|---|---|
| Command-Line Format | --os-load |
운영 체제에서 측정한 부하를 표시합니다. 이 옵션 또는 --measured-load 중 하나는 true여야 하며, 두 옵션 모두 true일 수도 있습니다.
--password[ = password], -p| Property | Value |
|---|---|
| Command-Line Format | --password=password |
| Type | String |
| Default Value | NULL |
이 비밀번호와 --user로 지정된 MySQL 사용자를 사용하여 MySQL 서버에 연결합니다.
이 비밀번호는 MySQL 사용자 계정에만 연관되며, 암호화된 NDB 백업에서 사용하는 비밀번호와는 어떠한 관련도 없습니다.
--port[ = #], -P| Property | Value |
|---|---|
| Command-Line Format | --port=# |
| Type | Integer |
| Default Value | 3306 |
MySQL 서버에 연결할 때 사용할 포트 번호입니다.
(이전에는 이 옵션의 숏 폼이 -t였으나, --text의 숏 폼으로 재사용되었습니다.)
| Property | Value |
|---|---|
| Command-Line Format | --print-defaults |
프로그램 인자 목록을 출력하고 종료합니다.
--sleep-time[ = seconds], -s| Property | Value |
|---|---|
| Command-Line Format | --sleep-time=# |
| Type | Integer |
| Default Value | 1 |
디스플레이를 새로 고치는 사이에 대기할 시간(초)입니다.
| Property | Value |
|---|---|
| Command-Line Format | --socket=path |
| Type | Path name |
| Default Value | [none] |
연결에 사용할 소켓 파일을 지정합니다.
--sort, -r| Property | Value |
|---|---|
| Command-Line Format | --sort |
사용량에 따라 스레드를 정렬합니다. 비활성화하려면 --skip-sort를 사용하십시오.
--text, -t| Property | Value |
|---|---|
| Command-Line Format | --text |
텍스트를 사용하여 데이터를 표시합니다. 이 옵션 또는 --graph 중 하나는 true여야 하며, 두 옵션 모두 true일 수도 있습니다.
(이 옵션의 숏 폼은 이전 NDB Cluster 버전에서 -x였으나, 더 이상 지원되지 않습니다.)
| Property | Value |
|---|---|
| Command-Line Format | --usage |
도움말 텍스트를 표시하고 종료합니다. --help와 동일합니다.
--user[ = name], -u| Property | Value |
|---|---|
| Command-Line Format | --user=name |
| Type | String |
| Default Value | root |
이 MySQL 사용자로 연결합니다. 일반적으로 --password 옵션으로 제공되는 비밀번호가 필요합니다.
Sample Output.
다음 그림은 Linux 시스템에서 중간 정도의 부하가 걸린 ndbmtd 데이터 노드에 대해, 터미널 창에서 실행 중인 ndb_top을 보여 줍니다. 여기서 프로그램은 텍스트와 그래프 출력을 모두 제공하기 위해 ndb_top -n8 -x로 호출되었습니다:
Figure 25.5 ndb_top Running in Terminal

ndb_top은 또한 스레드의 spin time을 표시하며, 이는 초록색으로 표시됩니다.
25.5.29 ndb_size.pl — NDBCLUSTER Size Requirement Estimator
25.5.31 ndb_waiter — Wait for NDB Cluster to Reach a Given Status