मैं एक टर्मिनल कमांड की तलाश कर रहा हूं, जिसे निष्पादित करने वाले उपयोगकर्ता को sudoers समूह में होने की आवश्यकता नहीं है और यह भी सार्वभौमिक होना चाहिए और अतिरिक्त पैकेज स्थापित करने की आवश्यकता नहीं है। अब तक मैंने पाया है कि यदि सिस्टम में सिस्टम स्थापित है तो मैं उपयोग कर सकता हूं:
$ 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
और आइकन नाम और चेसिस के तहत मैं देख सकता हूं कि यह वीएम या भौतिक मशीन है। लेकिन मैं सोच रहा था कि क्या मैं उपयोग कर सकता हूं lscpu
, खासकर जब से यह अधिक सार्वभौमिक विधि है hostnamectl
और इसे सिस्टमड की आवश्यकता नहीं है। मेरा सिद्धांत यह है कि यदि सीपीयू में केवल एक धागा प्रति कोर है और न्यूनतम और अधिकतम सीपीयू आवृत्ति सूचीबद्ध नहीं है, तो यह एक संकेत होना चाहिए कि सर्वर वास्तव में वर्चुअलाइज्ड है।
$ 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
मुझे पता है कि यदि सीपीयू में प्रति कोर केवल एक धागा है, तो इसका मतलब यह नहीं है कि यह वीएम सुनिश्चित है, लेकिन फिर सभी आधुनिक सीपीयू में प्रति कोर 2 धागे होने चाहिए और इसके अलावा मैं कमी / उपस्थिति को भी ध्यान में रख सकता हूं। lscpu
आउटपुट में न्यूनतम और अधिकतम सीपीयू आवृत्ति ।