Я запускаю следующую команду powercli 5.5, чтобы получить информацию о хосте vm: -
Get-VMHost |Export-Csv -Path c:\VM.csv -NoTypeInformation –UseCulture
и я получил эту информацию: -
State ConnectionState PowerState VMSwapfileDatastoreId VMSwapfilePolicy ParentId IsStandalone Manufacturer Model NumCpu CpuTotalMhz CpuUsageMhz LicenseKey MemoryTotalMB MemoryTotalGB MemoryUsageMB MemoryUsageGB ProcessorType HyperthreadingActive TimeZone Version Build Parent VMSwapfileDatastore StorageInfo NetworkInfo DiagnosticPartition FirewallDefaultPolicy ApiVersion Name CustomFields ExtensionData Id Uid
Connected Connected PoweredOn WithVM Folder-ha-folder-host TRUE HP ProLiant DL365 G5 8 18400 1402 5M230-08JDM-J8R41-05NH4-2DR3N 16381.85547 15.99790573 13184 12.875 Quad-Core AMD Opteron(tm) Processor 2356 FALSE UTC 5.0.0 623860 host HostStorageSystem-storageSystem localhost: mpx.vmhba1:C0:T0:L0 VMHostFirewallDefaultPolicy:HostSystem-ha-host 5 172***.101 VMware.VimAutomation.ViCore.Impl.V1.Util.ReadOnlyDictionary`2[System.String,System.String] VMware.Vim.HostSystem HostSystem-ha-host /VIServer=root@***:443/VMHost=HostSystem-ha-host/
Но у меня есть 2 вопроса: -
под networkinfo
столбец я получил следующее "localhost:"
вместо получения IP-адреса хоста, Mac и т. д. так что же заставляет Networkinf не отображать фактическую информацию о сети?
для NumCpu
столбец у меня получилось 8, это количество ядер в нашем случае. так как в нашем случае у нас есть 2 процесса по 4 ядра на каждом процессоре. поэтому мой вопрос в том, как я могу получить количество процессов (в нашем случае 2) вместо количества ядер? возможно ли это?
Под
networkinfo
столбец Я получил следующий "localhost:" вместо получения IP-адреса хоста, Mac и т. д. Итак, что вызываетNetworkInfo
чтобы не отображать актуальную информацию о сети?
В NetworkingInfo
свойство на самом деле является объектом VMHostNetworkInfo type, строковое представление которого - это имя хоста и домен, склеенные двоеточием. Это означает, что хозяин думает, что это имя хоста и домен и должны быть настроены в соответствии с полным доменным именем.
Вы можете изменить его с помощью Set-VMHostNetwork
командлет, как указано Вот.
$vmHostNetworkInfo = Get-VmHostNetwork -Host Host
Set-VmHostNetwork -Network $vmHostNetworkInfo -DomainName eng.vmware.com -HostName Host1
Для
NumCpu
столбец у меня получилось 8, это количество ядер в нашем случае. так как в нашем случае у нас есть 2 процесса по 4 ядра на каждом процессоре. поэтому мой вопрос в том, как я могу получить количество процессов (в нашем случае 2) вместо количества ядер? возможно ли это?
Это возможно, но вы должны немного глубже изучить объектную структуру хоста, чтобы понять это. Это найдено в ExtensionData.Summary.Hardware.NumCpuPkgs
свойство данного объекта VMHost.
Вы можете получить это так:
$VmHost = Get-VMHost <hostname>
$HostSockets = $VmHost.ExtensionData.Summary.Hardware.NumCpuPkgs