উইন্ডোজ টাস্ক ম্যানেজার দ্বারা প্রতিবেদন করা মোট মেমরির ব্যবহার সমস্ত প্রক্রিয়ার মেমরির ব্যবহারের যোগফলের তুলনায় অনেক বেশি কেন? [প্রতিলিপি]


98

টাস্ক ম্যানেজার আমার মোট গিগাবাইটের 90% হারে আমার মোট মেমরির ব্যবহার দেখায়, তবে কোনও একক প্রক্রিয়া 250 এমবি র‌্যামের বেশি র‌্যাম ব্যবহার করছে না এবং সমস্ত চলমান প্রক্রিয়াগুলির র‌্যাম ব্যবহারের যোগফল 2 জিবি এর চেয়ে কম। আমি চেষ্টা করেছিলাম:

  • উইন্ডোজ 8 টাস্ক ম্যানেজারের "প্রক্রিয়াগুলি" ট্যাবে "মেমরি" কলামে সংখ্যাগুলি দেখছেন।
  • টাস্ক ম্যানেজারের "বিবরণ" ট্যাবটিতে "ওয়ার্কিং সেট", "ব্যক্তিগত ওয়ার্কিং সেট", "শেয়ার্ড ওয়ার্কিং সেট", এবং "কমিট সাইজ" কলামগুলি দেখে।
  • প্রক্রিয়া এক্সপ্লোরার এ মেমরি সম্পর্কিত কলামগুলি অনুরূপ Looking
  • আমি সিন্সটার্নালস র‌্যামপ্যাপ চালানোর চেষ্টা করেছি, তবে আমার যখন স্বল্প-স্মৃতি সংকট রয়েছে, তখন এটি চালু হওয়ার সময় ক্র্যাশ হয়ে যায়। আমি সমস্যার সমাধান করার পরে, র্যামম্যাপটি সাধারণত চলমান, তবে সেই মুহুর্তে খুব দেরি হয়ে যায়।

সমস্ত মেমরি ব্যবহৃত হচ্ছে একটি খুব অল্প পরিমাণে দেখায়।

ইন্টারনেটে বিভিন্ন সংস্করণ সহ উইন্ডোজের বিভিন্ন সংস্করণ সহ অনেক লোক এই প্রশ্নের বিভিন্ন রূপ জিজ্ঞাসা করছে। তাদের মধ্যে কিছু লোকেরা তাদের লো-মেমরির সমস্যাগুলি সমাধান করতে পরিচালনা করে, প্রায়শই সফ্টওয়্যার পুনরায় ইনস্টল করে; কখনও কখনও স্ক্র্যাচ থেকে উইন্ডোজ পুনরায় ইনস্টল করে। আমি এই সমস্ত ভাগ করে নেওয়া সাধারণ প্রশ্নের উত্তর খুঁজছি এবং এর উত্তর অন্য কোথাও পাওয়া যায় বলে মনে হয় না:

  1. সমস্ত ব্যবহৃত তালিকাভুক্ত প্রক্রিয়াগুলির দ্বারা ব্যবহৃত মেমরির তুলনায় মোট ব্যবহৃত মেমরি কেন বেশি, কেন আমি সেগুলি গণনা করার চেষ্টা করি না কেন?
  2. উইন্ডোজ কীভাবে "জানতে" পারে যে কোন প্রোগ্রামটি ব্যবহার করছে তা না জেনে মেমরিটি ব্যবহৃত হয়?
  3. কোন প্রক্রিয়াগুলি সম্ভবত মেমরি ব্যবহার করতে পারে তবে তালিকায় প্রদর্শিত হবে না?
  4. সেখানে কি এমন কোনও সফ্টওয়্যার রয়েছে যা ব্যবহৃত স্মৃতি সম্পর্কে আরও তথ্য দিতে পারে?

আমার নিজের সমস্যার সাথে সম্পর্কিত বিশদগুলি: উইন্ডোজ 8.1 এ আপগ্রেড করার পরে, আমি লগ ইন করার সাথে সাথেই সমস্যাটি দেখা দেয় any আমি কোনও প্রোগ্রাম চালানোর সাথে সাথে স্মৃতি থেকে সরে যায়। প্রসেস এক্সপ্লোরারে আমি লক্ষ্য করেছি যে iexplore.exe এর বেশ কয়েকটি দৃষ্টান্ত চলমান ছিল, স্পষ্টতই স্বয়ংক্রিয়ভাবে শুরু হয়েছিল। একটি নির্দিষ্ট উদাহরণটি কেবল কয়েক এমবি র‌্যাম ব্যবহার করছিল, তবে কয়েক মিলিয়ন পৃষ্ঠা ত্রুটি দেখিয়েছিল। এক ঝাঁকুনিতে, আমি সেই নির্দিষ্ট প্রক্রিয়াটি মেরেছিলাম এবং মেমরির ব্যবহার অবিলম্বে 70% কমে গেছে।

একটি নির্দিষ্ট প্রশ্নের নেতৃত্ব:

  • এমন একটি প্রক্রিয়া কীভাবে হ্রাস করা যেতে পারে যা অনুমিতভাবে কয়েক মেগাবাইট বেশ কয়েকটি জিবি ব্যবহার করেছিল?

এবং একটি (সম্ভবত কঠিন) বোনাস প্রশ্ন:

  • উইন্ডোজ পুনরায় ইনস্টল করার সংক্ষিপ্ত, আমি প্রতিবার কম্পিউটারটি বুট করার পরে কীভাবে এড়াতে পারি?

3
কার্নেল মেমরির ব্যবহারও গণনা করা হয়। র‌্যামম্যাপের ছবি পোস্ট করুন: ব্লগস.টেকনেট
ম্যাজিক্যান্ড্রে ১৯৮১

2
আমি মনে করি এই প্রশ্নের শিরোনামটি "কেন আমি স্মৃতি থেকে দূরে চলেছি" হওয়া উচিত।
surfasb

এই প্রশ্নের নির্দিষ্ট উল্লেখ ছাড়াই উত্তর দেওয়া অসম্ভব। ইনস্টল করা প্রোগ্রামগুলির তালিকা দিন। বা আরও ভাল, পারফরম্যান্স মনিটর থেকে চলমান প্রক্রিয়াগুলির একটি ডাম্প।
সারফ্যাসব

1
আপনি কি আসলে আপনার কম্পিউটারটি সম্পূর্ণভাবে বন্ধ / পুনঃসূচনা করছেন বা আপনি হাইব্রিড শাটডাউন (উইন্ডোজ 8 এ ডিফল্ট) ব্যবহার করছেন? উইন্ডোজ 8 এ স্যুইচ করার পরে আমারও একই সমস্যা হয়েছিল। আমি ধরে নিই যে একজন ড্রাইভার আমার আরও বেশি বেশি শারীরিক র‍্যাম নিয়েছে এবং কম্পিউটারটি বন্ধ করে দেওয়ার পরেও তা ফেরত দেয় না। কয়েক সপ্তাহের মধ্যে এটি বেশ কয়েকটি গিগাবাইটে জমা হয়। তাই এখন প্রতি কয়েক দিন আমি পিসি বন্ধ করতে "পুনরায় চালু করুন" বা "শাট ডাউন" এ ক্লিক করার সময় শিফটটি ধরে রাখি।
রবার্ট

2
আমার ক্ষেত্রে এটি "ড্রাইভার লক করা" মেমরি ছিল, "ডায়নামিক মেমোরি" সক্ষম করার কারণে হাইপার-ভি দ্বারা সংরক্ষিত। আমাকে সমস্ত ভিএম বন্ধ করতে হয়েছিল, সেটিংসটি অক্ষম করতে হয়েছিল এবং সেগুলি পুনরায় চালু করতে হয়েছিল। র‌্যাম্যাপ পরামর্শের জন্য ধন্যবাদ।
ডেজল্ফ

উত্তর:


7

যাইহোক, আপনার "মেমরি" শব্দটি ব্যবহার না করার চেষ্টা করা উচিত। এটি প্রচুর বিভ্রান্তি সৃষ্টি করে। যদি আপনি শারীরিক স্মৃতি বোঝাতে চান তবে "শারীরিক স্মৃতি" বা "র্যাম" বলুন। যদি আপনি ভার্চুয়াল মেমরি বলতে চান তবে তাই বলুন। আপনি যদি ব্যাকিং স্টোর বোঝাতে চান তবে তাই বলুন।

সমস্ত ব্যবহৃত তালিকাভুক্ত প্রক্রিয়াগুলির দ্বারা ব্যবহৃত মেমরির তুলনায় মোট ব্যবহৃত মেমরি কেন বেশি, কেন আমি সেগুলি গণনা করার চেষ্টা করি না কেন?

কারণ অপারেটিং সিস্টেমটি যদি না থাকে তবে শারীরিক মেমরি (র‌্যাম) নষ্ট করে না।

উইন্ডোজ কীভাবে "জানতে" পারে যে কোন প্রোগ্রামটি ব্যবহার করছে তা না জেনে মেমরিটি ব্যবহৃত হয়?

কারণ কোনও প্রোগ্রামই এটি ব্যবহার করছে না। উদাহরণস্বরূপ, মেমরিটি বিবেচনা করুন যা একটি প্রোগ্রামের কোড রয়েছে যা সবে শেষ হয়ে গেছে। কোনও প্রোগ্রাম এটি ব্যবহার করছে না। তবে সেই মেমরিটি ব্যবহার করা হয়, যেহেতু এটি নিখরচায় নয় এবং এতে ডেটা রয়েছে যা দরকারী হতে পারে (যদি প্রোগ্রামটি আবার চালিত হয়)।

কোন প্রক্রিয়াগুলি সম্ভবত মেমরি ব্যবহার করতে পারে তবে এখন তালিকায় প্রদর্শিত হবে?

এটি প্রক্রিয়া দ্বারা ব্যবহৃত হয় না।

সেখানে কি এমন কোনও সফ্টওয়্যার রয়েছে যা ব্যবহৃত স্মৃতি সম্পর্কে আরও তথ্য দিতে পারে?

র‌্যামপ্যাপ এটি করতে পারে।

দুটি মাত্র সম্ভাবনা রয়েছে, র‌্যাম ব্যবহার করা যেতে পারে বা এটি নষ্ট হতে পারে। স্পষ্টতই, প্রথমটি আরও ভাল। যে কোনও ফ্রি মেমরি চিরতরে নষ্ট - একটি 4 জিবি মেশিন আগামীকাল 6 জিবি ব্যবহারের জন্য 2 জিবি ব্যবহার করতে পারে না। আপনি যদি ভাবছেন "আমি এখনই এটি নিখরচায় চাই তাই আমি এটি পরে ব্যবহার করতে পারি", এটি ভুলে যান। আপনি এখন এটি ব্যবহার করতে পারেন এবং পরে এটি ব্যবহার করতে পারেন ।

এমন একটি প্রক্রিয়া কীভাবে হ্রাস করা যেতে পারে যা অনুমিতভাবে কয়েক মেগাবাইট বেশ কয়েকটি জিবি ব্যবহার করেছিল?

আপনি শারীরিক স্মৃতি নয়, ব্যাকিং স্টোরের উপর কম চালাচ্ছেন। ভার্চুয়াল মেমরির জন্য বরাদ্দ রাখার জন্য আপনার কাছে প্রচুর ফ্রি শারীরিক মেমরি কিন্তু অপর্যাপ্ত ব্যাকিং স্টোর রয়েছে যা ব্যাকিংয়ের প্রয়োজন হতে পারে।

প্রক্রিয়াটি কেবল কয়েক এমবি দৈহিক মেমরি ব্যবহার করছিল, তবে ওএসকে এটির জন্য বেশ কয়েকটি জিবি ব্যাকড ভার্চুয়াল মেমরি সংরক্ষণ করতে হবে। উদাহরণস্বরূপ, ধরুন কোনও প্রক্রিয়া একটি 2 জিবি ফাইলের লিখনযোগ্য, ব্যক্তিগত মেমরি ম্যাপিং তৈরি করে। প্রক্রিয়াটির জন্য ওএসকে অবশ্যই 2 জিবি ব্যাকড ভার্চুয়াল মেমরি সংরক্ষণ করতে হবে, কারণ এটি ম্যাপিংয়ের প্রতিটি একক বাইটে লিখতে পারে। এছাড়াও, এটি তাদের কোনওটিই কখনও লিখতে পারে না। এজন্য আপনার একটি ভাল আকারের পেজিং ফাইলের প্রয়োজন।

আধুনিক অপারেটিং সিস্টেমগুলি প্রচুর চেক লিখেছে (প্রতিশ্রুতিযুক্ত ব্যাকিং স্টোর) যা কখনই নগদ হবে না (র‌্যাম প্রয়োজন)। আপনারা যদি ব্যাঙ্কে প্রচুর পরিমাণে অর্থ (ফ্রি র‌্যাম) রেখে থাকেন তবে আপনি চেকগুলি লিখতে পারবেন না (ফ্রি র‌্যাম) যদি আপনি ইতিমধ্যে বেশ কয়েকটি বড় চেক লিখেছেন যা নগদ হতে পারে বা না পারে (যতটা ব্যাকিং স্টোর হিসাবে প্রতিশ্রুতি দেওয়া হয়েছে) আপনি যেমন). পেজিং ফাইলগুলি ব্যাকিং স্টোর যুক্ত করে, ওএসকে চেক লেখার অনুমতি দেয়।


14
PS: আমি "মেমরি" শব্দটি ব্যবহার করছি না কারণ আমি র‌্যাম এবং ভিএম এর মধ্যে পার্থক্য জানি না, তবে আমার কম্পিউটারটি কেবল আমাকে জানায় যে এটি "মেমরি" এর বাইরে নয় যা আসলে আমাকে কোনও তথ্য না দিয়েই দেয় মানে। (আমি ধরে নিলাম এর র‌্যামের অর্থ, আমি পূর্ববর্তী মন্তব্যে যে কারণে উল্লেখ করেছি, তবে আমি নিশ্চিত নই।) আমি বরং আপনি অর্থ ব্যতীত আর্থিক রূপকগুলির চেয়ে প্রকৃত ভোকাব (যা প্রয়োজনে আমি দেখতে পাব) ব্যবহার করব :)
জোশ

91
-1 কারণ উত্তর এবং সমস্ত মন্তব্য পড়ার পরেও এখনও এটি পরিষ্কার নয় যে কেন সমস্ত ব্যবহৃত মেমরি সমস্ত তালিকাভুক্ত প্রক্রিয়া দ্বারা ব্যবহৃত মেমরির চেয়ে অনেক বেশি।
বেনেট ম্যাকএলউই

6
সেই পরিভাষা, যেখানে কোনও প্রোগ্রাম ব্যবহার না করা সত্ত্বেও স্মৃতিটি "ব্যবহৃত হয়", "ব্যবহৃত" এবং "ফ্রি" এর মতো শব্দের সাধারণ অর্থের থেকে সম্পূর্ণ ভিন্ন - সম্ভবত এটি মাইক্রোসফ্টের পরিভাষা, আপনার নয়। যাইহোক, ধরুন উদাহরণস্বরূপ যে র‌্যামের 50% বর্তমানে চলমান প্রোগ্রামগুলি দ্বারা ব্যবহৃত হয়, এবং 25% কোনও চলমান প্রোগ্রাম দ্বারা ব্যবহৃত হয় না তবে এতে ডেটা রয়েছে যা ভবিষ্যতে কার্যকর হতে পারে তবে তা ফেলে দেওয়াও যেতে পারে। এগুলিকে একসাথে যুক্ত করা এবং "মেমোরি: 75%" প্রদর্শন করা ব্যবহারকারীর কাছে কোনও দরকারী তথ্য দেয় না। আমি মনে করি সেখান থেকেই বিভ্রান্তি আসে।
বেনেট ম্যাকএলউই

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

2
@ ডেভিডশওয়ার্টজ আপনার উত্তরটি এর ব্যাখ্যা দেয় না, এটি কেবল এটিকে বর্ণনা করে। নির্দিষ্ট দাবিটি ব্যাক করতে আপনি কোনও লিঙ্ক সরবরাহ করতে পারেন? আমি "শারীরিক মেমোরি XX%" এর অর্থ ব্যাখ্যা করছি যে শারীরিকভাবে ইনস্টল হওয়া র‌্যামের XX% বর্তমানে ব্যবহৃত হচ্ছে এবং অন্যান্য প্রক্রিয়াগুলির জন্য অনুপলব্ধ। আমি বিশ্বাস করি যে 90% এর উপরে সিস্টেম লকআপগুলিতে প্রবণ হয়ে যায় এবং অ্যাপ্লিকেশনগুলি যখন 100% এর বাইরে মেমরি বরাদ্দ করার চেষ্টা করে তখন তারা পুরোপুরি ক্রাশ করে I আমার অভিজ্ঞতায়, এটি কোনও প্রমিত ব্যবস্থা নয় যেখানে বেশিরভাগ সিস্টেম পরিচালনা করে।
জন নিউহাউস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.