XENを使用しているかKVM Linuxサーバー)を使用しているかを確認する方法はありますか?質問した理由は何もありませんが、タスクを実行した後、負荷の平均が高くなっています。簡単なタスクを実行するとハング/スパイク
Sudo
権限がある場合は、次のコマンドを実行して、CentOSが実行されている「ハードウェア」に関する情報を取得できます。
Sudo lshw
たとえば、私のコンピューターの1つでの出力の最初の数行は次のとおりです。
description: Desktop Computer
product: Virtual Machine
vendor: Microsoft Corporation
Microsoftの仮想マシン? Hyper-Vで実行しています。
systemd-detect-virt
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関連のものを使用します
dmesg | egrep -i'xen | front
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
を確認できます。