2013-01-20 13 views
7

मेरे पास एक मशीन तक पहुंच है जिसके लिए मैं ssh कर सकता हूं। यह निर्धारित करने के लिए कि मेरा ओएस पूरी तरह से वर्चुअलाइज्ड (जहां वीएमएम बाइनरी अनुवाद करता है), पैरा-वर्चुअलाइज्ड या गैर वर्चुअलाइज्ड वातावरण में चल रहा है या नहीं? मुझे इसके बारे में कुछ पता है कि इसके बारे में कैसे जाना है (कुछ ऑपरेशन जैसे मेमोरी पेज/डिस्क तक पहुंचने में वर्चुअलाइज्ड वातावरण में अधिक समय लगेगा) लेकिन यह नहीं पता कि आगे कैसे बढ़ना है।वर्चुअलाइज्ड या गैर वर्चुअलाइज्ड वातावरण पर मेरा ओएस चल रहा है या नहीं?

+2

आप कैसे बता सकते हैं कि हम असली ब्रह्मांड या फैंसी कंप्यूटर सिमुलेशन के अंदर रह रहे हैं या नहीं? अगर यह अच्छा प्रदर्शन कर रहा है, तो क्या इससे कोई फर्क पड़ता है? :-) –

+1

एक परिपूर्ण (या पर्याप्त पर्याप्त) वर्चुअलाइज्ड वातावरण इस तरह से निष्पादन योग्य नहीं होना चाहिए .... –

+0

आप होस्टिंग कंपनी प्रदाता से क्यों पूछ सकते हैं। फ्री-एम का प्रयास करें, कभी-कभी आप सिस्टम के पूरे राम को देखेंगे। मैं अपने वीएम बॉक्स के साथ खुश हूँ। यह हार्डवेयर 148 जीबी की पूरी याददाश्त दिखाता है – user2134226

उत्तर

2

यह आपके द्वारा चल रहे वीएमएम पर निर्भर करता है। यदि यह ज़ेन या माइक्रोसॉफ्ट वीएम है, तो मुझे लगता है कि CPUIDEAX 0x40000000 के मान के साथ आपको EAX में एक गैर-शून्य मान मिलेगा। सुनिश्चित नहीं है कि यह वीएमवेयर, वर्चुअलबॉक्स या केवीएम पर काम करता है। मुझे उम्मीद है कि यह वहां भी काम करेगा ...

एक्सेसिंग समय का आकलन हमेशा आपको सच दिखाता है, क्योंकि गैर-वीएम सिस्टम में वे काफी भिन्न हो सकते हैं, और कोई वास्तविक कारण नहीं है आप एक कुशल कार्यान्वयन में एक बड़ा अंतर देखेंगे। और निश्चित रूप से, आपको नहीं पता कि आपका वीएम पीसीआई के माध्यम से पारित एक वास्तविक हार्ड-डिस्क नियंत्रक के साथ चल रहा है या यदि आपके एनएफएस घुड़सवार डिस्क वीएम के माध्यम से पारित एक वास्तविक नेटवर्क कार्ड के माध्यम से जुड़े हुए हैं, या यदि वे हैं वर्चुअल नेटवर्क कार्ड के माध्यम से पहुंचा।

एक अच्छा वीएमएम आपको तब तक बहुत अंतर नहीं दिखाएगा जब तक कि एप्लिकेशन स्वयं व्यवहार कर रहा हो।

संबंधित मुद्दे

 संबंधित मुद्दे