2016-03-25 24 views

答えて

1

サーバへのコマンドラインアクセスがあり、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に見ることを試みることができ++

0

また、API呼び出しを経由して、このデータが利用可能ですAPI。しかし、あなたがJavaを使用する場合、あなたは多くの運を得ることはありません。

関連する問題