অদলবদল বিভাজন না থাকার অসুবিধা


8

আমি সম্প্রতি আমার ল্যাপটপে উবুন্টু 10.04 ইনস্টল করেছি। এসএসডি-র স্পেস সীমাবদ্ধতার কারণে আমি ওএসের জন্য অদলবদল সেট করেছিলাম না এবং আমার 1.5 জিবি র‌্যাম রয়েছে।

ইনস্টলেশন চলাকালীন একটি সতর্কতা রয়েছে, তবে আমার মনে হয় যে সবকিছু সুচারুভাবে চলে যাওয়ায় এটি কোনও বড় বিষয় নয়।

দীর্ঘমেয়াদে, অদলবদল বিভাজন না থাকায় কি কোনও ত্রুটি রয়েছে?


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

উত্তর:


6

আমি মনে করি যদি আমি আপনাকে প্রশ্নের উত্তর লিখতে চাই তবে আমাকে প্রথমে এখানে পুরো কিছু স্ব্যাপফাইলটি ব্যাখ্যা করতে হবে। আমার দীর্ঘ বাতাসের জন্য আমাকে ক্ষমা করুন।

উইন্ডোজের পেজফাইলের অনুরূপ একটি সোয়াপফিল / অদলবদল-পার্টিশন, হার্ডডিস্ক স্পেস যা মেমরির আরও ভাল ব্যবহারের সুবিধার্থে নিবেদিত। সোয়াপ স্পেসের দুটি ব্যবহার রয়েছে।

  1. সমস্ত অ্যাপ্লিকেশনগুলির জন্য যখন খুব বেশি স্মৃতি নেই - এমন ক্ষেত্রে যেখানে সোয়াপস্পেসবিহীন কোনও সিস্টেমে এটি ঘটে তখন এটি নতুন অ্যাপ্লিকেশনটির জন্য নতুন মেমরির পৃষ্ঠাগুলির জন্য মেমরি বরাদ্দ করতে ব্যর্থ হয় - এবং এটি সাধারণত প্রোগ্রামটি বন্ধ করে দেয়।

  2. কিছু স্মৃতি পৃষ্ঠা যখন (স্মৃতিটিকে 'পৃষ্ঠাগুলিতে বিভক্ত করা হয়) ব্যবহার করা হয় তবে এখন আর ব্যবহার করা হয় না, তখন এটি সোয়াপফাইলে স্থানান্তরিত হবে এবং বাকী স্মৃতি অন্য কোনও কিছু করতে ব্যবহৃত হতে পারে যা আরও কার্যকর হতে পারে ( যেমন এমনকি ক্যাশিংও!) - যখন সোয়্যাপস্পেস ব্যতীত কোনও সিস্টেমে এটি ঘটে, এর ফলে অলস পৃষ্ঠাগুলি স্মৃতিতে থাকবে। যদিও এটি খুব গুরুতর কিছু নয়, কারণ আমাদের আজকাল প্রচুর পরিমাণে স্মৃতি রয়েছে।

এবং তারপরে, সুতরাং এখন আমাদের তালিকাভুক্ত swapfile / swap পার্টিশনের ব্যবহার রয়েছে, সাধারণত কতটা পরামর্শ দেওয়া হয়? - এটি মেশিনের ক্রিয়াকলাপের উপর নির্ভর করে। যদি এটি কোনও ডেস্কটপ মেশিন হয় তবে মেমরিটিকে 1-1.5x এ সেট করুন। এটি যদি সার্ভার মেশিন হয় তবে একই কাজ করুন তবে স্ব্যাপের ব্যবহারটি নোট করুন, যদি এটি ব্যবহার করা হয় তবে মেমরিটি আপগ্রেড করুন।

অন্যরা যেমন উল্লেখ করেছে, জিপিআর্ট্ট আপনাকে আপনার ext2 / ext3 পার্টিশন থেকে কয়েকটি জিগ স্থান তৈরি করতে সহায়তা করতে পারে তবে আপনি স্বাপফাইলে ব্যবহার করতে পারেন:

dd if=/dev/zero of=/swapfile bs=1024 count=1048576
mkswap /swapfile
swapon /swapfile

তোমার উচিত ছিল

swapfile none swap sw 0 0

এটি fstabপ্রতিটি রিবুটে ব্যবহৃত হচ্ছে তা নিশ্চিত করতে অন করুন

এবং আরও একটি বিষয়: যদি আপনি স্ব্যাপস্পেসটি রাখতে আপত্তি করেন না তবে যদি আপনার স্মৃতিটি প্রসারিত না করা হয় তবে ব্যবহারটি হ্রাস করতে চান না, আপনি কার্নেলের "অদলবদল" পরিবর্তন করে /proc/sys/vm/swappiness(মান, 0-100; ডিফল্ট, 60)।


আপনি যা বলেছিলেন সেগুলি ছাড়াও অদলবদলের জন্য ব্যবহার থাকতে পারে, যেমন একটি ক্র্যাশ ডাম্প ফাইল স্বয়ংক্রিয়ভাবে সঞ্চয় করতে স্বাপ পার্টিশন ব্যবহার করা হচ্ছে। এছাড়াও, 1-1.5x মেমরির আকার কোনও সর্বজনস্বীকৃত মান নয়। তত্ত্ব অনুসারে, আরও মেমরিযুক্ত কম্পিউটারের জন্য অদলবদলের জন্য কম মেমরির প্রয়োজন হবে, কারণ এতে এক্স র‌্যাম ব্যবহার করা হয়েছিল এবং আরও বেশি র‌্যামের প্রয়োজন ছিল, এটি সেই অতিরিক্ত মেমরিটি অদলবদলের পরিবর্তে উপলব্ধ র‌্যামে ফিট করতে পারে।
তোগাম

@ টুগাম এটি ২০১০ সালে ছিল, যখন লোকেরা তাদের ডেস্কটপে 2-4 জিবি র্যামের মতো জিনিস ব্যবহার করে।
বুবু 6'15


3

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

কোনও ভার্চুয়াল মেমরি বড় সমস্যাটির বানান করতে পারে না, বিশেষত যদি এটি গুরুত্বপূর্ণ ডকুমেন্টগুলিকে হ্রাস করতে শুরু করে যা নিম্ন-অগ্রাধিকার নিয়ে কাজ করা হয়।


3
আপনার অদলবদল হয়েছে কিনা তা নির্বিশেষে এটি ঘটবে।
Ignacio Vazquez-Abram

2
প্রকৃতপক্ষে, কার্নেলটি "এলোমেলো জায়গায় মেমরি ছাড়তে শুরু করবে না"। বরং পরিস্থিতি উন্নতি না হওয়া পর্যন্ত এটি "কম গুরুত্বপূর্ণ" বলে বিবেচিত প্রক্রিয়াগুলি বন্ধ করে দেওয়া এবং যা করতে হবে তা করবে। এটি "OOM হত্যাকারী" দ্বারা সম্পন্ন হয়েছে। উদাহরণস্বরূপ দেখুন linux-mm.org/OOM_Killer
স্লেসকে

আমি সংশোধন করেছি.
নাইট্রোডিস্ট

0

ইনস্টলেশনের পরে, মেমরি-নিবিড় ক্রিয়াকলাপগুলি চালানোর সময় বা 'ওপেনফাইস.আর.আর্গ.'র মতো' বৃহত্তর 'অ্যাপ্লিকেশনগুলি খোলার সময়, আপনার মেমরির ব্যবহারটি পরীক্ষা করুন files আপনি যদি দেখেন যে মোট ব্যবহৃত মোট মেমোরি প্রায় 1.5 গিগাবাইট, তবে আপনি সম্ভবত স্বাচ্ছন্দ্যের সাথে প্রচুর স্মৃতি ব্যবহার করে এমন কিছু চালিয়ে যান এবং উবুন্টু গুরুত্বপূর্ণ মেমোরিটি বাদ দিতে শুরু করে এমন কোনও ক্ষেত্রে সম্ভবত অদলবদল বা অদলবদল হওয়া ভাল idea এমনকি কার্নেলের কিছু অংশ (ভাল নয়, সত্যই ভাল নয় ...)।


আমি কৌতূহলী, চলমান প্রক্রিয়াগুলির জন্য মেমরি মুক্ত করার জন্য এটির কার্নেলের লিনাক্স ড্রপ অংশগুলি তৈরি করা কি সম্ভব?
ইগোর জিনোভ'য়েভ

সম্ভবত না, তবে আপনি কী জানেন তা আপনি জানেন ...
হ্যালো 71

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

0

সম্পূর্ণ উত্তর নয়, তবে এখানে এমন একটি জিনিসের গল্প রয়েছে যা সত্যই আমাকে আক্রমণ করেছিল, এমনকি আমি যখন ভাবছিলাম যে আমার প্রতিটি সম্ভাব্য খারাপ দিকটি নিয়ন্ত্রণে রয়েছে:

/programming/4567972/error-executes-aapt-all-of-the-sudden সংক্ষেপে, কিছু বড় সরঞ্জাম সত্যিই বড় জাভা প্রক্রিয়াগুলি / অ্যাপ্লিকেশনগুলি থেকে চালিত সর্বদা চলতে সক্ষম হবে না। তবে বেশিরভাগ নিয়মিত ব্যবহারকারীর মধ্যে এটি চলবে না।

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