Ben yürütme kullanıcı sudoers grubunda olması ve aynı zamanda evrensel olması ve ek paketleri yüklemek gerektirmeyen bir terminal komutu arıyorum. Şimdiye kadar sistem systemd yüklü ise o zaman kullanabilirsiniz:
$ hostnamectl status
Static hostname: mint
Icon name: computer-laptop
Chassis: laptop
Machine ID: bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
Boot ID: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Operating System: Linux Mint LMDE
Kernel: Linux 3.16.0-6-amd64
ve Icon name ve Chassis altında VM veya fiziksel makine olup olmadığını görebiliyorum. Ancak lscpu
, özellikle ondan daha evrensel bir yöntem olduğu hostnamectl
ve systemd gerektirmediği için kullanabileceğimi merak ediyordum . Benim teorim, CPU çekirdek başına sadece bir iş parçacığı varsa ve ayrıca minimum ve maksimum CPU frekansı listelenmemişse, bu sunucunun gerçekten sanallaştırıldığının bir göstergesi olması gerektiğidir.
$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 8
On-line CPU(s) list: 0-7
Thread(s) per core: 2
Core(s) per socket: 4
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 60
Model name: Intel(R) Core(TM) i7-4710HQ CPU @ 2.50GHz
Stepping: 3
CPU MHz: 2500.488
CPU max MHz: 3500.0000
CPU min MHz: 800.0000
BogoMIPS: 4988.18
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 6144K
NUMA node0 CPU(s): 0-7
Bir CPU'nun çekirdek başına sadece bir iş parçacığı varsa mutlaka VM olduğu anlamına gelmez, ancak tüm modern CPU'ların çekirdek başına 2 iş parçacığı olması gerektiğini ve buna ek olarak lscpu
çıkıştaki minimum ve maksimum CPU frekansı .