ভার্চুয়াল মেশিনগুলি কীভাবে শারীরিক হোস্ট মেশিনে এত কম র‌্যাম ব্যবহার করতে পারে?


24

আমি 2 জিবি র‌্যাম সহ একটি উইন্ডোজ এক্সপি মেশিনে ভার্চুয়ালবক্স চালাচ্ছি। আমি একটি ভার্চুয়াল উবুন্টু মেশিন তৈরি করেছি এবং এটিকে 750MB এর বেস মেমোরি বরাদ্দ করেছি।

কেবল এটি পরীক্ষার জন্য, আমি ভার্চুয়াল মেশিনে একবারে 20 টি জিনিস চালিয়েছি। উবুন্টুতে "শীর্ষ" অনুসারে, 750 মেগা মেমরি ব্যবহৃত হচ্ছিল, পাশাপাশি যথেষ্ট পরিমাণে অদলবদল স্থান।

যাইহোক, উইন্ডোজ টাস্ক ম্যানেজারে ফিরে, ভিট্রুয়ালবক্স কেবল 45,000K মেমরি ব্যবহার করছিল। আমি ভার্চুয়াল মেশিনটিকে আরও বেশি করে করতে বলার সাথে সাথে ভার্চুয়ালবক্স প্রক্রিয়াটির সিপিইউ ব্যবহার (উইন্ডোজে) গিয়েছিল তবে মেমরির ব্যবহার একই ছিল।

কোনও ভার্চুয়াল মেশিন যা 750 মেগাবাইট মেমরি ব্যবহার করে কেবল কোনও শারীরিক মেশিনে 45 এমবি মেমরি গ্রহণ করতে পারে?

আমি উত্তরটি ধরে নিয়েছি যে ভার্চুয়াল মেশিনটি আসল মেমরিটি ব্যবহার করে না, তবে সিমুলেটেড মেমরি (যেমন অদলবদল স্থান) ব্যবহার করে, তবে এটি নিশ্চিত যে এটি র‍্যামের মতো চলছে s

আপডেট: আমি প্রস্তাব হিসাবে সুগন্ধি সঙ্গে প্রায় খেলেছি। এমনকি আমি যা ভাবতে পারি তার সংক্ষিপ্তসারগুলি, এটি এখনও 300 মেগেরও কম গ্রহণ করবে ... তাই এটি এখনও একটি রহস্য।

Process               VirtualBox     VirtualBox#1     Total
PoolNonpagedBytes     5,840          42,552           48,392
PoolPagedBytes        119,796        166,892          286,688
PrivateBytes          8,884,224      52,719,616       61,603,840
VirtualBytes          75,939,840     161,202,176      237,142,016
Sum                   84,949,700     214,131,236      299,080,936

উত্তর:


7

টাস্ক ম্যানেজারের কলামগুলি বিভ্রান্তিকর পরিসংখ্যান দিতে পারে - প্রতিটি প্রক্রিয়া অনুসারে সঠিক মেমরির ব্যবহারের জন্য আপনি পারফোন ব্যবহার করতে পারেন (কন্ট্রোল প্যানেলে পারফরম্যান্স মনিটর) এবং "প্রাইভেট বাইটস" চিত্রগুলি দেখতে পারেন।

এটি দেখানোর জন্য, সুগন্ধে যান, কাউন্টারটি যুক্ত করতে ক্লিক করুন (আমি একজন Ctrl+ Iধরণের ব্যক্তি)। "পারফরম্যান্স অবজেক্ট" "প্রক্রিয়া" হবে, "ব্যক্তিগত বাইটস" কাউন্টার তালিকার সাথে থাকবে - অবশ্যই আপনার ডান হাতের তালিকা থেকে প্রাসঙ্গিক প্রক্রিয়াটি নির্বাচন করতে হবে।


হাই। আমি এটি চেষ্টা করেছিলাম তবে প্রাইভেট বাইটস বলে কোনও ভাগ্য খুঁজে পাইনি। আপনি কি ধাপে ধাপে দিতে পারেন?
dggoldst

যোগ করেছেন ...
রোল্যান্ড শ

ধন্যবাদ, এটি খুব সহায়ক। আমি প্রশ্নটিতে বিশ্লেষণ যুক্ত করেছি। যদিও এটি 750 এর সমষ্টি হয় না তা এখনও বুঝতে পারি না।
dggoldst

খুব অদ্ভুত. আমি উল্লেখ করতে পারি যে প্রাইভেটবাইটস ভার্চুয়ালবাইটসের একটি উপসেট (ভার্চুয়াল বাইটগুলি বরাদ্দ করা ঠিকানার জায়গার অনুপাত, যদিও ব্যক্তিগত বাইটগুলি মেমরি যা এখনও মুক্তি পায় নি - আপনি একটি ছোট মেমরি ফাঁস দিয়ে মেমরির খণ্ডন পেতে পারেন এবং অ্যাপ্লিকেশনগুলি পর্যাপ্ত পরিমাণে উপলব্ধ থাকলেও পর্যাপ্ত মেমরির সাথে মারা যায়) with এটি হতে পারে যে ভার্চুয়ালাইজেশন ড্রাইভার মেমরিটিকে এমনভাবে বরাদ্দ দিচ্ছে যার অর্থ এটি প্রদর্শিত হবে না, যা মেমরিটিকে ডিস্কে বেরিয়ে যাওয়ার থেকে প্রতিরোধী হওয়া উচিত sense
রোল্যান্ড শ

আপনি আপনার টেবিলটিতে যে চারটি কাউন্টার রেখেছেন তার মধ্যে কেবল "পুলননপেজডবাইটস" ননপৃষ্ঠাযোগ্য ভার্চুয়াল মেমরির একটি গণনা, সুতরাং সেই পরিমাণ শারীরিক মেমরি ব্যবহৃত হবে will অন্যরা সমস্ত ভার্চুয়াল। অন্য কোনও ভার্চুয়াল মেমরি আকারের মতো এটি ব্যবহার করে প্রকৃত র্যাম প্রায় সবসময়ই কম থাকে, এটি ভার্চুয়াল মেমরির পুরো পয়েন্টগুলির মধ্যে একটি।
জ্যামি হানরাহান

5

লিনাক্সের আওতায় কিছু ভার্চুয়ালাইজেশন সমাধানের সাহায্যে তারা যেভাবে মেমরি বরাদ্দ করে তা হোস্ট কার্নেলের কাছে একটি বিশেষ মেমরি-ম্যাপযুক্ত ফাইল (অনেকগুলি /proc/kcoreবিশেষ ফাইলের মতো) হিসাবে উপস্থিত হয় তাই এটি আউটপুট থেকে "ক্যাশেড" গণনায় গণনা করা হয় free, না "ব্যবহৃত" গণনা।

আমি ধারণা করছি আপনার উইন্ডোজ পরিবেশের সাথে এই জাতীয় কিছু ঘটছে: 45Mb ভার্চুয়ালবক্সের পরিচালনা প্রক্রিয়াগুলি দ্বারা ব্যবহৃত হবে এবং ভিএমকে বরাদ্দ করা 750 নিজেই অন্য কোথাও গণনা করা হবে।


0

এটি ভার্চুয়াল মেমরি, মেমরি-ম্যাপযুক্ত ফাইলগুলি বা অনুরূপ কিছু হতে পারে।

আপনি কি টাস্ক ম্যানেজারে অন্যান্য কলামগুলি প্রদর্শনের চেষ্টা করেছেন?


0

টাস্ক ম্যানেজারকে বিশ্বাস করবেন না। এটি সবকিছু দেখতে পারে না।

এসকিউএল সার্ভারের সাথে এই সমস্যাটি আরও সুস্পষ্টভাবে দেখা যায়, উদাহরণস্বরূপ , এসকিউএল-এর সাথে আমি টাস্ক ম্যানেজারের কাছ থেকে সঠিক তথ্য পাওয়ার কোনও উপায় আমাকে বলেছি এমন কাউকে আমি কখনও পাইনি যা আমাকে বিশ্বাস করতে পরিচালিত করবে যে চিত্রটি কোনও একটিতে লুকিয়ে নেই isn't অন্যান্য কলাম।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.