esxtopのフィールド表示設定は、-c <設定ファイル> を指定してesxtopを実行することで
起動時点の状態をカスタマイズできます。
まだ設定ファイルがない場合、esxtopの実行中に「W」キーを押すことで
ファイル名を指定して設定ファイルを保存することができます。
デフォルトでは「//.esxtop50rc」というパスが指定されるので、
/.esxtop50rc
に保存されます。(ルートディレクトリ直下です。)
デフォルトの設定ファイルは、下記のようになっています。
※esxtop実行して、そのままWを押して保存した設定ファイルです。
~ # cat /.esxtop50rc
ABcDEFghij
aBcDefgHijKLmnOpq
ABCdEfGhijkl
ABcdeFGhIjklmnop
aBCDEFGH
AbcDEFGHIJKLmno
ABCDeF
ABCDe
5c
このままでは、各行がどのesxtopパネルと対応しているのかがわかりにくいのですが、
esxtopのパネルとの対応は下記のようになっています。(上行から順番で)
ABC~の文字がそれぞれどのフィールドに対応するかは、esxtopで各パネル実行中に「f」キーを押すと確認できます。
大文字=表示ON、小文字=表示OFF です。
設定値 | 対応するパネル |
---|---|
ABcDEFghij | c:cpu |
aBcDefgHijKLmnOpq | m:memory |
ABCdEfGhijkl | d:disk adapter |
ABcdeFGhIjklmnop | u:disk device |
aBCDEFGH | v:disk VM |
AbcDEFGHIJKLmno | n:network |
ABCDeF | i:interrupt |
ABCDe | p:power mgmt |
5c | ※これは固定値で。 |
ためしに、設定ファイルでいくつか試してみました。
あらかじめアルファベットを並べ替えておくと
フィールドの表示順番を変更することができます。
例: 1行目のABcDEFghij → BAcDEFghij
アルファベットを省略すると、そのフィールドは表示されなくなります。
この場合、esxtop起動中に「f」キーで表示ON/OFFを切り替えることもできなくなります。
例1: 1行目のABcDEFghij → ABcDEF とすると、「ghij」に相当するカウンタは表示できなくなる。
例2: 空行を入れておく →該当するパネルはフィールドを表示できなくなる。
各パネルで、デフォルトのフィールド表示状態を見てみました。
esxtop起動中に「f」キーを押して表示される画面では、
各フィールドの先頭に「*」がついているものが、表示ONになっています。
その場で表示ON/OFFを切り替える場合は、
切り替えたいフィールドに対応するキーを押し、大文字/小文字を変更します。
たとえば、「c:cpu」では、デフォルトでは
「I: SUMMARY STATS = CPU Summary Stats」は非表示です。
ここで「i」キーを押してカウンタ名の頭に「*」をつけて画面を抜ける(Enterキー)すると
「SUMMARY STATS」のカウンタセットが表示されるようになります。
設定ファイルに記載しておく場合は、あらかじめ1行目の cpu のフィールド設定文字列に
「I」(大文字のi)を記載しておくと表示されます。
c:cpu
Current Field order: ABcDEFghij
* A: ID = Id
* B: GID = Group Id
C: LWID = Leader World Id (World Group Id)
* D: NAME = Name
* E: NWLD = Num Members
* F: %STATE TIMES = CPU State Times
G: EVENT COUNTS/s = CPU Event Counts
H: CPU ALLOC = CPU Allocations
I: SUMMARY STATS = CPU Summary Stats
J: POWER STATS = CPU Power Stats
m:memory
Current Field order: aBcDefgHijKLmnOpq
A: ID = Id
* B: GID = Group Id
C: LWID = Leader World Id (World Group Id)
* D: NAME = Name
E: NWLD = Num Members
F: MEM ALLOC = MEM Allocations
G: NUMA STATS = Numa Statistics
* H: SIZE = MEM Size (MB)
I: ACTV = MEM Active (MB)
J: MCTL = MEM Ctl (MB)
* K: SWAP STATS = Swap Statistics (MB)
* L: LLSWAP STATS = Llswap Statistics (MB)
M: CPT = MEM Checkpoint (MB)
N: COW = MEM Cow (MB)
* O: OVHD = MEM Overhead (MB)
P: CMT = MEM Committed (MB)
Q: ZIP = MEM Compression (MB)
d:disk adapter
Current Field order: ABCdEfGhijkl
* A: ADAPTR = Adapter Name
* B: PATH = Path Name
* C: NPATHS = Num Paths
D: QSTATS = Queue Stats
* E: IOSTATS = I/O Stats
F: RESVSTATS = Reserve Stats
* G: LATSTATS/cmd = Overall Latency Stats (ms)
H: LATSTATS/rd = Read Latency Stats (ms)
I: LATSTATS/wr = Write Latency Stats (ms)
J: ERRSTATS/s = Error Stats
K: PAESTATS/s = PAE Stats
L: SPLTSTATS/s = SPLIT Stats
u:disk device
Current Field order: ABcdeFGhIjklmnop
* A: DEVICE = Device Name
* B: ID = Path/World/Partition Id
C: NUM = Num of Objects
D: SHARES = Shares
E: BLKSZ = Block Size (bytes)
* F: QSTATS = Queue Stats
* G: IOSTATS = I/O Stats
H: RESVSTATS = Reserve Stats
* I: LATSTATS/cmd = Overall Latency Stats (ms)
J: LATSTATS/rd = Read Latency Stats (ms)
K: LATSTATS/wr = Write Latency Stats (ms)
L: ERRSTATS/s = Error Stats
M: PAESTATS/s = PAE Stats
N: SPLTSTATS/s = SPLIT Stats
O: VAAISTATS= VAAI Stats
P: VAAILATSTATS/cmd = VAAI Latency Stats (ms)
v:disk VM
Current Field order: aBCDEFGH
A: ID = Vscsi Id
* B: GID = Grp Id
* C: VMNAME = VM Name
* D: VDEVNAME = Virtual Device Name
* E: NVDISK = Num of Virtual Disks
* F: IOSTATS = I/O Stats
* G: LATSTATS/rd = Read Latency Stats (ms)
* H: LATSTATS/wr = Write Latency Stats (ms)
n:network
Current Field order: AbcDEFGHIJKLmno
* A: PORT-ID = Port Id
B: UPLINK = Uplink(Y/N)
C: PNIC = Physical Nic Properties
* D: USED-BY = Used By Name
* E: TEAM-PNIC = Team Uplink Physcial NIC Name
* F: DNAME = Device Name
* G: PKTTX/s = Packets Tx/s
* H: MbTX/s = MegaBits Tx/s
* I: PKTRX/s = Packets Rx/s
* J: MbRX/s = MegaBits Rx/s
* K: DRPTX/s = %Packets Dropped (Tx)
* L: DRPRX/s = %Packets Dropped (Rx)
M: ACTN/s = Actions/s
N: MULTICAST/s = Multicast Packets/s
O: BROADCAST/s = Broadcast Packets/s
i:interrupt
Current Field order: ABCDeF
* A: VECTOR = Interrupt Vector Id
* B: COUNT/sec = Total Number of Interupts Per Second
* C: TIME/int = Average Interrupt Processing Time (usec)
* D: COUNT_x/sec = Number of Interupts Per Second On CPU x
E: TIME_x/int = Average Interrupt Processing Time (usec) on CPU x
* F: DEVICES = Devices Using the Interrupt Vector
p:power mgmt
Current Field order: ABCDe
* A: PCPU = PCPU Id
* B: CPU Usage = CPU Usage time: %USED and %UTIL
* C: %CState = Percentage of time spent in a C-State
* D: %PState = Percentage of time spent in a P-State
E: %TState = Percentage of time spent in a T-State
今回確認した ESXi のバージョンは下記です。
~ # vmware -v
VMware ESXi 5.1.0 build-799733
以上、設定ファイルでのesxtopのフィールド表示カスタマイズでした。