web-dev-qa-db-ja.com

XENまたはKVMサーバー)を使用しているかどうかを確認するにはどうすればよいですか?

XENを使用しているかKVM Linuxサーバー)を使用しているかを確認する方法はありますか?質問した理由は何もありませんが、タスクを実行した後、負荷の平均が高くなっています。簡単なタスクを実行するとハング/スパイク

4
Rachel Nark

Sudo権限がある場合は、次のコマンドを実行して、CentOSが実行されている「ハードウェア」に関する情報を取得できます。

Sudo lshw

たとえば、私のコンピューターの1つでの出力の最初の数行は次のとおりです。

description: Desktop Computer
product: Virtual Machine
vendor: Microsoft Corporation

Microsoftの仮想マシン? Hyper-Vで実行しています。

0
William Jackson
systemd-detect-virt

このUbuntu 18.04 KVMセットアップ

kvm

そして私のホスト上:

none

参照: https://unix.stackexchange.com/questions/89714/easy-way-to-determine-virtualization-technology

Ubuntu18.04ホストでテスト済み。

これを検出できるコードがあります: http://ivanlef0u.fr/repo/windoz/rootkit/invisiblethings/redpill.html

Dmesgとlspciも確認できます。

Xen PVゲストまたはPVドライバーを使用するXenゲストは、dmesgでxen関連のものを使用します

http://wiki.xen.org/wiki/Xen_Linux_PV_on_HVM_drivers#Verifying_Xen_Linux_PVHVM_drivers_are_using_optimizations

dmesg | egrep -i'xen | front

1
Todd Deshane

lshwは、* nixサーバーで常に使用できるとは限りません。はい、あなたはそれをインストールすることができます、しかし私は私が箱で無料で手に入れるものを選ぶのが好きです。ほとんどの場合、dmidecodeが通常利用可能であることがわかりました。代わりにこれを使用してください:

おもしろいことに、lshwは、DMIテーブルエントリやその他のソースから、提供する情報の情報を取得します。ただし、この目的には、dmidecodeを使用するだけで十分です。

dmidecode -t system|grep 'Manufacturer\|Product'

Dellサーバーでの出力:

Manufacturer: Dell Inc.
Product Name: PowerEdge C5220

Virtualbox VMでの出力:

Manufacturer: innotek GmbH
Product Name: VirtualBox

KVM/QEMUでの出力:

Manufacturer: QEMU
Product Name: Standard PC (i440FX + PIIX, 1996)

これは、サーバーをより適切に識別するためにこれらを解析できるスクリプトに最適です...ただし、インフラストラクチャでChefを使用している場合は、chefサーバーのノード属性Virtualization -> systemを確認できます。

0
OkezieE