কারণ বেশিরভাগ বিশ্বাস করে যে অদলবদল = খারাপ এবং আপনি যদি অদলবদল হ্রাস না করেন তবে সিস্টেমটি যখন সত্যই প্রয়োজন হয় না তখন তা অদলবদল করে। এগুলির কোনওটিই সত্য নয়। লোকেরা এমন সময়ের সাথে অদলবদল করে যেখানে তাদের সিস্টেমটি ডগল হচ্ছে - তবে, এটি বেশিরভাগের মধ্যেই অদলবদল করা হয় কারণ সিস্টেমটি অন্যভাবে চলাচল করছে না down সিস্টেমটি যখন অদলবদল করে, তখন এটি অদলবদলের সিদ্ধান্তের জন্য পারফরম্যান্স ব্যয়টি ইতিমধ্যে পরিসংখ্যান করে ফেলেছে এবং সিদ্ধান্ত নিয়েছে যে এটি না করার ফলে সিস্টেমের কার্যকারিতা বা স্থিতিশীলতার ক্ষেত্রে সামগ্রিকভাবে আরও বেশি শাস্তি পাওয়া যায়।
সামগ্রিকভাবে ডিফল্ট সেটিংস ভাল সামগ্রিক কর্মক্ষমতা এবং স্থায়িত্বের ফলাফল। আমি এটি ডিফল্ট রেখে দেওয়ার পরামর্শ দিই। কিছু প্রান্তের কেস সমাধানের জন্য লিনাক্সের মেমরি পরিচালনার উন্নতি করার আরও উপায় রয়েছে, তবে বৃহত্তর অদলবদল নিয়ন্ত্রণ ভাল কাজ করে না - এটি একদিকে সামঞ্জস্য করে এবং আপনি একটি সমস্যা সমাধান করতে পারেন এবং অন্যান্য সমস্যা তৈরি করতে পারেন। যদি সম্ভব হয় তবে কেবল আরও শারীরিক র্যাম ইনস্টল করা (এবং অদলবদলকে একা রেখে) অন্যান্য সমস্ত প্রতিকার গ্রহণ করে cl
লিনাক্স কীভাবে র্যাম ব্যবহার করে
অ্যাপ্লিকেশন দ্বারা ব্যবহৃত হচ্ছে না এমন কোনও র্যাম "ক্যাশে" হিসাবে ব্যবহৃত হতে পারে। দ্রুত, মসৃণ চলমান সিস্টেমের জন্য ক্যাশে গুরুত্বপূর্ণ, ডিস্কে পড়া এবং লেখার উভয়কেই বাড়িয়ে তোলে up
যদি আপনার অ্যাপ্লিকেশনগুলি তাদের মেমরির ব্যবহারটি আপনার প্রায় সমস্ত র্যাম ব্যবহার করা বিন্দুতে বাড়িয়ে দেয় তবে আপনার ক্যাশে সঙ্কুচিত হবে এবং ফলস্বরূপ গড়ে ডিস্কের ক্রিয়াকলাপ ধীর হয়ে যাবে। আজকাল ক্যাশে মাত্র দশ মেগাবাইট বা তার চেয়ে কম পরিমাণে রাখা যথেষ্ট নয়।
যদি অ্যাপ্লিকেশনগুলি আরও মেমরির ব্যবহার আরও বাড়িয়ে দেয় - ধরে নেওয়া আপনার আপনার কাছে কোনও অদলবদল নেই - আপনার কেবল ক্যাশের জন্য কোনও স্থান থাকবে না তবে শেষ পর্যন্ত আপনার স্মৃতিশক্তি চলে যাবে এবং আপনার সিস্টেমকে চলমান প্রক্রিয়াগুলি হারাতে হবে। খুনের প্রক্রিয়াগুলি ধীরগতির চেয়ে খারাপ কারণ এটি আপনাকে একটি অস্থির, প্রত্যাশিত সিস্টেম দেয়।
লিনাক্স কীভাবে অদলবদল ব্যবহার করে
এই উভয় সমস্যার মোকাবিলা করার জন্য, আপনার সিস্টেমটি আপনার ডিস্কের অদলবদল স্থানে র্যাম মুক্ত করে কিছু কদাচিৎ-ব্যবহৃত অ্যাপ্লিকেশন মেমরি পুনরায় বরাদ্দ করতে পারে। অতিরিক্ত র্যাম মেমরি ফুরিয়ে যাওয়ার কারণে মরতে থাকা প্রক্রিয়াগুলি রোধ করতে পারে এবং কিছুটা ক্যাশে পুনরায় দাবি করতে পারে যাতে ডিস্ক ক্রিয়াকলাপ আরও সুচারুভাবে পরিচালনা করতে পারে।
যদিও এই পুনরায় বরাদ্দ একটি নির্দিষ্ট কাটঅফ অনুযায়ী করা হয়নি। লিনাক্স অদলবদল শুরু হওয়ার পরে আপনি বরাদ্দের একটি নির্দিষ্ট শতাংশে পৌঁছাতে পারেন না। এটিতে একটি "অস্পষ্ট" অ্যালগরিদম রয়েছে। এটি অনেক কিছু বিবেচনায় নেয়, যা "মেমরি বরাদ্দের জন্য কতটা চাপ আছে" দ্বারা সর্বোত্তমভাবে বর্ণনা করা যেতে পারে। যদি নতুন মেমরি বরাদ্দের জন্য অনেক "চাপ" থাকে, তবে এটি আরও কিছু জায়গা তৈরির জন্য কিছু পরিবর্তন হওয়ার সম্ভাবনা বাড়িয়ে তুলবে। যদি "চাপ" কম থাকে তবে তা এই সম্ভাবনাগুলি হ্রাস করবে।
আপনার সিস্টেমে একটি "অদলবদল" সেটিংস রয়েছে যা আপনাকে এই "চাপ" কে কীভাবে গণনা করা যায় তাড়াতাড়ি করতে সহায়তা করে। এটি প্রায়শই মিথ্যাভাবে "র্যামের শতাংশের" হিসাবে উপস্থাপন করা হয় তবে এটি নয়, এটি কেবলমাত্র একটি মূল্য যা সূত্রের অংশ হিসাবে ব্যবহৃত হয়। 40 থেকে 60 এর কাছাকাছি মানগুলি প্রস্তাবিত বুদ্ধিমান মান, 60 আজকাল ডিফল্ট।
আপনার প্রচুর র্যাম থাকলেও আপনার সিস্টেমে অদলবদল করা সামগ্রিকভাবে খুব ভাল জিনিস। আপনার সিস্টেমে অদলবদল হওয়া দরকার যদি আপনার মনের প্রশান্তি বজায় রাখে যে আপনি যদি অস্থায়ীভাবে এমনকি স্বল্প মেমরির পরিস্থিতিতেও চলে যান (একটি স্বল্প প্রক্রিয়া যা প্রচুর স্মৃতি ব্যবহার করে) তবে আপনার সিস্টেমে সমস্ত কিছু চালিয়ে যাওয়ার দ্বিতীয় সুযোগ রয়েছে। আপনি যদি পুরোপুরি অদলবদল অক্ষম করতে চলে যান তবে মেমরি বরাদ্দ করতে না পারার কারণে আপনার প্রক্রিয়াগুলি মারা যাওয়ার ঝুঁকি রয়েছে।
সিস্টেমটি যখন দমন করা এবং ভারী অদলবদল হয় তখন কী ঘটছে?
অদলবদল একটি ধীর এবং ব্যয়বহুল ক্রিয়াকলাপ, সুতরাং যদি এটি গণনা না করে যে ক্যাশে পারফরম্যান্সের বাণিজ্যটি সামগ্রিকভাবে এটির জন্য তৈরি করবে, বা যদি হত্যার প্রক্রিয়াগুলি এড়াতে প্রয়োজনীয় হয় তবে সিস্টেম এটিকে এড়িয়ে চলে।
অনেক সময় লোকেরা তাদের সিস্টেমের দিকে নজর দেবে যা ডিস্কটি ভারীভাবে ছড়িয়ে দিচ্ছে এবং প্রচুর পরিমাণে অদলবদল ব্যবহার করবে এবং এর জন্য অদলবদলকে দোষ দেবে। এটি গ্রহণ করার ভুল পদ্ধতি। যদি অদলবদল এই চূড়ান্ত পর্যায়ে পৌঁছে যায় তবে এর অর্থ হ'ল অদলবদল হ'ল সমস্যাটির কারণ নয়, স্বল্প স্মৃতি সমস্যা মোকাবেলা করার জন্য আপনার সিস্টেমের প্রচেষ্টা এবং আপনার চলমান প্রক্রিয়াটি অদলবদল না করে এলোমেলোভাবে মারা যাবে।
ডেস্কটপ সিস্টেম সম্পর্কে কি? তাদের কি আলাদা পদ্ধতির প্রয়োজন নেই?
কোনও ডেস্কটপ সিস্টেমের ব্যবহারকারীরা প্রকৃতপক্ষে কোনও অ্যাপ্লিকেশন খোলার মতো ব্যবহারকারী দ্বারা শুরু করা ক্রিয়াগুলির প্রতিক্রিয়া হিসাবে সিস্টেমটিকে "প্রতিক্রিয়াশীল বোধ" করার প্রত্যাশা করে যা প্রয়োজনীয় মেমরির বৃদ্ধির কারণে কখনও কখনও স্বাপের সূত্রপাত করতে পারে এমন ক্রিয়াকলাপ।
কিছু লোক যেভাবে এটি টুইট করার চেষ্টা করছে তা হল অদলবদল পরামিতি হ্রাস করা যা মেমরি ব্যবহার করে এবং ক্যাশে স্পেসে কম চালিয়ে যাওয়া অ্যাপ্লিকেশনগুলিতে সিস্টেমের সহনশীলতা বাড়িয়ে তুলতে পারে।
যাইহোক, এটি কেবল গোলপোস্টগুলি স্থানান্তর করছে। প্রথম অ্যাপ্লিকেশনটি এখন অদলবদল অপারেশন ছাড়াই লোড হতে পারে তবে পরবর্তী অ্যাপ্লিকেশনটিতে এটি লোড হয়ে যাওয়ার জন্য কম ঝোঁক ছেড়ে যাবে। আপনি পরবর্তী পরিবর্তে কোনও অ্যাপ্লিকেশন খোলার পরে একই অদলবদলটি কেবল পরে ঘটতে পারে। ইতিমধ্যে, ক্যাশের আকার হ্রাসের কারণে সিস্টেমের কার্যকারিতা সামগ্রিকভাবে কম। সুতরাং, হ্রাস অদলবদল সেটিং থেকে কোনও উপকার পরিমাপ করা কঠিন হতে পারে, কিছু সময়ে অদলবদল বিলম্ব হ্রাস করে তবে অন্যান্য সময়ে অন্যান্য ধীর পারফরম্যান্সের কারণ হয়। আপনি কী করছেন তা যদি জেনে থাকেন তবে অদলবদল হ্রাস করা ন্যায়সঙ্গত হতে পারে, তবে এটি 10% হিসাবে কমিয়ে আনলে সিস্টেমটি খুব কম ক্যাশে আকারে সহনীয় হতে পারে এবং সংক্ষিপ্ত বিজ্ঞপ্তিতে অদলবদল করার জন্য সিস্টেমকে আরও দায়বদ্ধ ছেড়ে দিতে পারে।
অদলবদল সম্পূর্ণরূপে অক্ষম করা এড়ানো উচিত কারণ আপনি মেমরির বাইরে থাকা অবস্থার বিরুদ্ধে অতিরিক্ত সুরক্ষা হারিয়ে ফেলেন যা প্রক্রিয়াগুলি ক্র্যাশ করতে বা হত্যা করতে পারে।
এখন পর্যন্ত সবচেয়ে কার্যকর প্রতিকার হ'ল যদি আপনি এটির সামর্থ্য করতে পারেন তবে আরও র্যাম ইনস্টল করা।
যে কোনও উপায়ে প্রচুর র্যাম রয়েছে এমন কোনও সিস্টেমে অদলবদল অক্ষম করা যেতে পারে?
আপনার যদি অ্যাপ্লিকেশনগুলির প্রয়োজনের তুলনায় আরও বেশি র্যাম থাকে তবে আপনার খুব কমই অদলবদলের প্রয়োজন হবে। অদলবদল অক্ষম করা সম্ভবত সময়ের বেশিরভাগ অংশে কোনও পার্থক্য তৈরি করবে না। তবে আপনার যদি প্রচুর র্যাম থাকে তবে অদলবদ সক্ষম থাকলেও কোনও দণ্ড হবে না কারণ সিস্টেমটি যখন প্রয়োজন হয় না তখন অদলবদল করে না।
যেখানে এটি শুধুমাত্র পরিস্থিতিতে হবে একটি পার্থক্য করতে সিস্টেম নিজেকে মেমরি এবং পরিণামে ক্যাশে ব্যবস্থা বাধাগ্রস্ত হচ্ছে চলমান আউট খুঁজে বের করে অসম্ভাব্য অবস্থা হবে, এবং এটা পরিস্থিতি এই ধরনের যেখানে আপনি হবে আছে চান swap 'র অধিকাংশ। সুতরাং আপনার প্রচুর স্মৃতিশক্তি থাকাকালীন কোনও নেতিবাচক প্রভাব না থাকলে আপনি মনের প্রশান্তির জন্য তার স্বাভাবিক সেটিংসে নিরাপদে অদলবদল রাখতে পারেন।
তবে কীভাবে আমার সিস্টেমে গতি বাড়ানো যাবে? ধীর জিনিসগুলি অদলবদল করে না?
র্যাম থেকে অদলবদল থেকে ডেটা স্থানান্তর করার কাজটি একটি ধীর গতি সম্পন্ন অপারেশন, তবে এটি তখনই নেওয়া হবে যখন যুক্তিযুক্ত ক্যাশে আকার রাখার ফলে সামগ্রিক উপকারটি এর চেয়ে বেশি হয়ে যাবে the
ডেটা অদলবদল হয়ে গেলে, আবার কখন তা প্রকাশিত হয়?
মেমরির প্রদত্ত যে কোনও অংশ ব্যবহারের সাথে সাথে তা অদলবদল থেকে ফিরে আসবে - এখান থেকে পড়া বা লিখিত। তবে, সাধারণত যে মেমরিটি অদলবদল হয় তা হ'ল মেমরি যা দীর্ঘ সময় অ্যাক্সেস করা হয়নি এবং শীঘ্রই এটির প্রয়োজনীয়তা আশা করা যায় না।
অদলবদলের বাইরে ডেটা স্থানান্তর করা এটি সেখানে রাখার মতো সময় সাশ্রয়ী। আপনার কার্নেল এটির প্রয়োজন না হলে এটি থেকে ডেটা সরবে না। তথ্য বিনিময় এবং নয় ব্যবহৃত হচ্ছে, তাহলেও এটি অন্যান্য বিষয়ের যে জন্য আরো মেমরি ছেড়ে করছে ব্যবহৃত হচ্ছে, এবং আরও সিস্টেম ক্যাশে।
এমন কোনও মামলা রয়েছে যেখানে অদলবদল হ্রাস করা উপযুক্ত?
হ্যাঁ. আপনি যদি কোনও একটি নির্দিষ্ট সার্ভার অ্যাপ্লিকেশনকে উত্সর্গীকৃত একটি সার্ভার চালাচ্ছেন যা সিস্টেম ক্যাশে থেকে উপকৃত হয় না। কিছু ডাটাবেস সার্ভার যেমন ওরাকল সার্ভার, মাইএসকিউএল / মারিয়াডিবি কিছু ক্ষেত্রে অদলবদলকে 1 থেকে 10 হ্রাস করার প্রস্তাব দেয় কারণ এই ডাটাবেস ইঞ্জিনগুলি তাদের নিজস্ব ক্যাচিং ব্যবহার করে।
মনে রাখবেন যে এটি কেবলমাত্র যদি আপনার সিস্টেমটি সেই একটি কাজের জন্য নিবেদিত থাকে এবং মাইএসকিউএল / মারিয়াডিবি-র ক্ষেত্রে কেবলমাত্র আপনি খাঁটি ইনোডিবি বা এক্সট্রাবিবি ব্যবহার করছেন এবং মাইআইএসএএম বা আরিয়া ইত্যাদি ব্যবহার করছেন না etc.