こんにちは。
実際にコマンドラインを実行したの様子を見てみたほうが分かりやすいかなと思いました。
まず、ESXi 6.7 で、esxtop の結果を test.csv ファイルに保存してみます。
2回分しかパフォーマンス情報取得していないのに、2MB以上のファイルになっています。
[root@infra-esxi-07:~] vmware -v
VMware ESXi 6.7.0 build-16075168
[root@infra-esxi-07:~] esxtop -b -a -d 3 -n 2 > /tmp/test.csv
[root@infra-esxi-07:~] ls -lh /tmp/test.csv
-rw-r--r-- 1 root root 2.0M Apr 20 07:23 /tmp/test.csv
trコマンドがある Linux 端末でダウンロードしました。
Linux$ scp root@infra-esxi-07:/tmp/test.csv ./test.csv
VM 3台だけ稼働してる ESXi で試しに取得してみたら、カウンターの数は 21134 でした。
※ただし、この数はVMの構成によって増減します。
Linux$ head -1 test.csv | tr "," "\12" | wc -l
21302
Linux$ head -1 test.csv | tr "," "\12"
"(PDH-CSV 4.0) (UTC)(0)"
"\\infra-esxi-07.go-lab.jp\Memory\Memory Overcommit (1 Minute Avg)"
"\\infra-esxi-07.go-lab.jp\Memory\Memory Overcommit (5 Minute Avg)"
"\\infra-esxi-07.go-lab.jp\Memory\Memory Overcommit (15 Minute Avg)"
"\\infra-esxi-07.go-lab.jp\Physical Cpu Load\Cpu Load (1 Minute Avg)"
"\\infra-esxi-07.go-lab.jp\Physical Cpu Load\Cpu Load (5 Minute Avg)"
"\\infra-esxi-07.go-lab.jp\Physical Cpu Load\Cpu Load (15 Minute Avg)"
"\\infra-esxi-07.go-lab.jp\Physical Cpu(0)\% Processor Time"
"\\infra-esxi-07.go-lab.jp\Physical Cpu(1)\% Processor Time"
"\\infra-esxi-07.go-lab.jp\Physical Cpu(2)\% Processor Time"
(以下略)
KB#1004953 の例をもとに見てみると、下記のようにパフォーマンス情報を抽出できます。
esxtop の -n 2 オプションにより、2回だけ情報取得されています。
Linux$ cat test.csv | cut -d "," -f 1,`head -1 test.csv | tr "," "\12" | egrep -n "Machine MBytes" | cut -d ":" -f 1`
"(PDH-CSV 4.0) (UTC)(0)","\\infra-esxi-07.go-lab.jp\Memory\Machine MBytes"
"04/20/2021 07:23:14","65370"
"04/20/2021 07:23:17","65370"
コマンドラインを部分的に実行してみると、Machine MBytes を含む列は 35列目にありました。
Linux$ head -1 test.csv | tr "," "\12" | egrep -n "Machine MBytes"
35:"\\infra-esxi-07.go-lab.jp\Memory\Machine MBytes"
ここから列数のみを抽出します。
Linux$ head -1 test.csv | tr "," "\12" | egrep -n "Machine MBytes" | cut -d ":" -f 1
35
つまり、もとのコマンドラインはCSVの1列目と35列目を連結した結果です。
Linux$ cat test.csv | cut -d "," -f 1,35
"(PDH-CSV 4.0) (UTC)(0)","\\infra-esxi-07.go-lab.jp\Memory\Machine MBytes"
"04/20/2021 07:23:14","65370"
"04/20/2021 07:23:17","65370"
以上です。ご参考まで。