web-dev-qa-db-ja.com

VMwareゲストのCPU情報を取得する方法

これは、VMware ESXiで実行されているサーバーです。

SERVER:/root # cat /etc/SuSE\-release                         
SUSE Linux Enterprise Server 11 (x86_64)
VERSION = 11               
PATCHLEVEL = 2             
SERVER:/root # rpm -qa|grep -i vmware                         
vmware-open-vm-tools-common-8.0.3-258828.sles11sp1
vmware-open-vm-tools-nox-8.0.3-258828.sles11sp1
vmware-tools-nox-8.0.3-258828.sles11sp1
vmware-tools-common-8.0.3-258828.sles11sp1
SERVER:/root # 

VMwareゲストに割り当てられている物理CPUの数を知るにはどうすればよいですか?ゲストにはアクセスできますが、ホストにはアクセスできません

6
gasko peter

この情報は、vSphere Clientからのみ取得できます。

pS:たぶん:

vmware-toolbox-cmd

これを行うことはできますが、サーバーでは確認できません。

http://www.virtuallyghetto.com/2011/01/how-to-extract-Host-information-from.html

vmware-toolbox-cmdはどこでその情報を取得しますか?それに代わるものはありませんか?

0
gasko peter

lscpuがインストールされている場合、_cat /proc/cpuinfo_によって提供された情報を何らかの形で合成します。特に、フィールドCPU(s)Core(s) per socketおよびSocket(s)を確認できます。

5
enzotib

これをお試しください

cat /proc/cpuinfo
2
rush

VMware ESXiプラットフォームを実行していると仮定します。

まず、dmidecode -t processorゲストから。

それでも必要な情報が得られない場合は、 Viper toolkit または ViJava toolkit を取得して、ESXiサーバーに対するクエリを自動化して必要な情報を取得します。

2
Tim

あなたも試すことができます

nproc

利用可能な処理ユニットの数を出力します。これは、現在のプロセスで使用可能な処理装置の数を出力します。これは、オンラインプロセッサの数より少ない場合があります。

1
Saurabh

vmwareツールをインストールした後、以下のコマンドを実行して、必要な詳細を確認できます。

[root@abc ~]# vmware-toolbox-cmd stat speed
2597 MHz
[root@abc ~]# vmware-toolbox-cmd stat sessionid
0xe3544b3227f59800
[root@abc ~]# vmware-toolbox-cmd stat balloon
0 MB
[root@abc ~]# vmware-toolbox-cmd stat swap
15 MB
[root@abc ~]# vmware-toolbox-cmd stat memlimit
4294967295 MB
[root@abc ~]# vmware-toolbox-cmd stat memres
0 MB
[root@abc ~]# vmware-toolbox-cmd stat cpures
0 MHz
[root@abc ~]# vmware-toolbox-cmd stat cpulimit
4294967295 MHz
[root@abc ~]#
1
satish arya

問題は、VM ESX間でVM $ ===を移動すると、情報が最新ではなく、vmware-toolbox-cmd stat速度のみが更新されることです。/proc/cpuinfoおよびdmidecode廃止されました/

0
ptitou