virt-managerのようにKVMでVCのCPU使用率を取得するにはどうすればよいですか? virt-manager monitoring vm cpu usageVM(KVM)のCPU使用率を取得するには
LibvirtはAPIを提供していませんでした。
ホストからVMのCPU使用量を取得する方法を知っている人はいますか?
virt-managerのようにKVMでVCのCPU使用率を取得するにはどうすればよいですか? virt-manager monitoring vm cpu usageVM(KVM)のCPU使用率を取得するには
LibvirtはAPIを提供していませんでした。
ホストからVMのCPU使用量を取得する方法を知っている人はいますか?
サーバへのコマンドラインアクセスがあり、virshコマンドを使用している場合は、これを使用して統計情報を取得できます。
あなたが別のものへのアクセス権を与えるいくつかのDOM *サブコマンドがあります。
domifstat domain interface-device
Get network interface stats for a running domain.
dommemstat domain [--period seconds] [[--config] [--live] | [--current]]
Get memory stats for a running domain.
domstats [--raw] [--enforce] [--backing] [--state] [--cpu-total] [--balloon] [--vcpu] [--interface] [--block]
[[--list-active] [--list-inactive] [--list-persistent] [--list-transient] [--list-running] [--list-paused]
[--list-shutoff] [--list-other]] | [domain ...]
Get statistics for multiple or all domains. Without any argument this command prints all available statistics for
all domains.
あなたはそうかもしれない:
#virsh domstats --cpu-total server1
Domain: 'server1'
cpu.time=144940157444
cpu.user=65260000000
cpu.system=14450000000
あなたが望むデータを取得することができ、ポーリングによって。
詳細については、virshのマニュアルページを参照してください。
編集:それvirshをはlibvirtのAPI周りだけ薄いラッパーであることに注意 - あなたがCまたはCを使用している場合は、Cに基づいていますvirDomainGetCPUStatsに見ることを試みることができ++
また、API呼び出しを経由して、このデータが利用可能ですAPI。しかし、あなたがJavaを使用する場合、あなたは多くの運を得ることはありません。