これは、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の数を知るにはどうすればよいですか?ゲストにはアクセスできますが、ホストにはアクセスできません
この情報は、vSphere Clientからのみ取得できます。
pS:たぶん:
vmware-toolbox-cmd
これを行うことはできますが、サーバーでは確認できません。
http://www.virtuallyghetto.com/2011/01/how-to-extract-Host-information-from.html
vmware-toolbox-cmdはどこでその情報を取得しますか?それに代わるものはありませんか?
lscpu
がインストールされている場合、_cat /proc/cpuinfo
_によって提供された情報を何らかの形で合成します。特に、フィールドCPU(s)
、Core(s) per socket
およびSocket(s)
を確認できます。
これをお試しください
cat /proc/cpuinfo
VMware ESXiプラットフォームを実行していると仮定します。
まず、dmidecode -t processor
ゲストから。
それでも必要な情報が得られない場合は、 Viper toolkit または ViJava toolkit を取得して、ESXiサーバーに対するクエリを自動化して必要な情報を取得します。
あなたも試すことができます
nproc
利用可能な処理ユニットの数を出力します。これは、現在のプロセスで使用可能な処理装置の数を出力します。これは、オンラインプロセッサの数より少ない場合があります。
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 ~]#
問題は、VM ESX間でVM $ ===を移動すると、情報が最新ではなく、vmware-toolbox-cmd stat速度のみが更新されることです。/proc/cpuinfoおよびdmidecode廃止されました/