一直以來,在不同的主機商之間來來回回,也用過了不少的虛擬主機VPS,但是以前一直都是租了之後就傻傻地用,也沒有多想,它們給的主機,倒底是用了什麼虛擬化的技術。後來猛然一想才想到,既然是Linux系統,何不用Linux的系統指令看看,不同的主機間倒底有什麼不一樣的地方呢?

首先,是這行指令:

dmidecode -s system-product-name

它會回傳此主機使用的是什麼虛擬化技術,例如KVM, VMWare, VirtualBox等等,而像是DigitalOcean傳回來的是Bochs,這是QEMU的意思。那如果你的Linux是直接架在自己的電腦上,沒有使用虛擬化技術的話呢?那就是傳回你的電腦型號囉。不過,Google有特別注意到這個指令,查到的是Google,呵呵。

接下來這個指令:

cat /proc/cpuinfo

則是傳回目前的CPU執行狀態,以下是DigitalOcean傳回的(因為只買一顆vCPU,所以只傳回processor:0一顆而已):

~# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 62
model name : Intel(R) Xeon(R) CPU E5-2630L v2 @ 2.40GHz
stepping : 4
microcode : 0x1
cpu MHz : 2399.998
cache size : 15360 KB
physical id : 0
siblings : 1
core id : 0
cpu cores : 1
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon rep_good nopl eagerfpu pni pclmulqdq vmx ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm arat xsaveopt vnmi ept fsgsbase tsc_adjust smep erms
bogomips : 4799.99
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:

另外,還有一個指令是lshw,也可以列出許多主機相關的資訊,有興趣的朋友也可以試試。

(110)