কোনও নির্দিষ্ট দৃশ্যে অদলবদল করার জন্য লিনাক্স যেভাবে সুবিধাগুলি / ত্রুটিগুলি গণনা করে তার জন্য অদলবদল সেটিংটি একটি টুইঙ্ক। একটি উচ্চ অদলবদল সিস্টেমটি যখন প্রয়োজন হয় না তখন অদলবদল করে না এবং একটি স্বল্প অদলবদল সরবরাহ করে যা আপনাকে পুরোপুরি অদলবদল নিষ্ক্রিয় না করে, আপনার সিস্টেমটি যখন একেবারে অদলবদল হয় তখন তা অদলবরণ করা থেকে বিরত রাখতে পারে না।
60 বা তার ডিফল্ট অদলবদল হ'ল একটি খুব ভাল আপোস যা আপনার সিস্টেমের ভাল পারফরম্যান্স নিশ্চিত করে এটি নিশ্চিত করে যে ক্যাশে মেমরি বরাদ্দ করতে খুব বেশি সংগ্রাম করা হচ্ছে না যখন সেখানে অব্যবহৃত বরাদ্দ প্রোগ্রাম মেমরি রয়েছে।
মনে রাখবেন যে আপনার সমস্ত প্রক্রিয়া প্লাস ক্যাশের জন্য যদি আপনার প্রচুর পরিমাণে র্যাম থাকে তবে আপনার যদি প্রচুর পরিমাণে শারীরিক র্যাম থাকে তবে সাধারণত এমন হওয়া উচিত, অদলবদল যাইহোক আপনার পক্ষে সমস্যা হওয়া উচিত নয়। অতিরিক্ত অদলবদলের সমস্যাগুলি সমাধান করার পছন্দের উপায়টি হ'ল প্রক্রিয়া দ্বারা র্যামের ব্যবহার হ্রাস করা এবং / অথবা শারীরিক র্যাম বাড়ানো। আপনার সত্যিকারের প্রয়োজনের পরিমাণ আরও বেশি হলে যদি অদলবদল হ্রাস করা নেতিবাচক প্রভাব ফেলবে।
কেন বেশিরভাগ লোকেরা অদলবদলকে 10-20-তে হ্রাস করার পরামর্শ দেয়?
কারণ বেশিরভাগ বিশ্বাস করে যে অদলবদল = খারাপ এবং যদি আপনি অদলবদল হ্রাস না করেন তবে সিস্টেমটি যখন সত্যই প্রয়োজন হয় না তখন তা অদলবদল করে। এগুলির কোনওটিই সত্য নয়। লোকেরা এমন সময়গুলির সাথে অদলবদল করে যেখানে তাদের সিস্টেমটি ডগল হচ্ছে - তবে, বেশিরভাগ ক্ষেত্রেই এটি অদলবদল হয় কারণ সিস্টেমটি অন্যভাবে চলাচল করছে না down এটি সত্য যে নির্দিষ্ট সময় রয়েছে যখন অদলবদল করার ক্ষেত্রে একটি লক্ষণীয় পারফরম্যান্স পেনাল্টি থাকতে পারে তবে সিস্টেমটি ইতিমধ্যে স্বীকৃতি দেবে যে অদলবদলের সিদ্ধান্ত নেওয়ার ক্ষেত্রে, এবং সিদ্ধান্ত নিয়েছে যে এটি না করার ফলে সিস্টেমের কার্যকারিতা বা স্থায়িত্বের ক্ষেত্রে আরও বৃহত্তর সামগ্রিক জরিমানা হতে পারে পরে লক্ষণীয় হয়ে উঠুন। সামগ্রিকভাবে ডিফল্ট সেটিংসের সর্বোত্তম সামগ্রিক কর্মক্ষমতা এবং নির্ভরযোগ্যতার ফলাফল হওয়া উচিত। আমি এটি ডিফল্ট রেখে দেওয়ার পরামর্শ দিই।
...
মসৃণ চলমান ক্যাশে পর্যাপ্ত বাকী নেই এমন পর্যাপ্ত মেমরিটি ব্যবহার করার পরে, লিনাক্স র্যাম থেকে অদলবদল করার জন্য কিছু অব্যবহৃত অ্যাপ্লিকেশন মেমরি পুনরায় বরাদ্দ করতে পারে।
এটি একটি নির্দিষ্ট কাটঅফ অনুযায়ী যদিও এটি করে না। আপনি বরাদ্দের একটি নির্দিষ্ট শতাংশে পৌঁছানোর মতো নয় তবে লিনাক্স অদলবদল শুরু করে। এটির পরিবর্তে "অস্পষ্ট" অ্যালগরিদম রয়েছে। এটি অনেকগুলি বিষয় আমলে নেয়, যা "মেমরি বরাদ্দের জন্য কতটা চাপ আছে" দ্বারা সর্বোত্তমভাবে বর্ণনা করা যেতে পারে। যদি নতুন মেমরি বরাদ্দের জন্য অনেক "চাপ" থাকে, তবে এটি আরও কিছু জায়গা তৈরির জন্য কিছু পরিবর্তন হওয়ার সম্ভাবনা বাড়িয়ে তুলবে। যদি "চাপ" কম থাকে তবে তা এই সম্ভাবনাগুলি হ্রাস করবে।
আপনার সিস্টেমে একটি "অদলবদল" সেটিংস রয়েছে যা আপনাকে এই "চাপ" কীভাবে গণনা করা যায় তাড়াতাড়ি করতে সহায়তা করে। এটি সাধারণত এটিকে পরিবর্তনের জন্য সুপারিশ করা হয় না এবং আমি অবশ্যই এটি পরিবর্তন করার পরামর্শ দিই না। অদলবদল সামগ্রিকভাবে খুব ভাল জিনিস - যে কোনও অনিয়মিত কর্মক্ষমতা পেনাল্টিগুলি বিস্তৃত কাজের জন্য সামগ্রিক সিস্টেমের প্রতিক্রিয়া এবং স্থায়িত্ব লাভের দ্বারা অফসেট করা উচিত to আপনি যদি অদলবদল হ্রাস করেন তবে আপনি ক্যাশে মেমরির পরিমাণটিকে অন্যথায় যা করতে হবে তার চেয়ে কিছুটা বেশি সঙ্কুচিত করতে দিন, এমনকি এটি সত্যিই কার্যকর হতে পারে। অতএব আপনি সাধারণভাবে আপনার কম্পিউটারকে ধীরে ধীরে ঝুঁকিপূর্ণ করবেন, কারণ সেখানে ক্যাশে কম রয়েছে, যদিও মেমরিটি এমন অ্যাপ্লিকেশনগুলি গ্রহণ করে যা এমনকি এটি ব্যবহার করে না। অদলবদল নিয়ে আপনার যে নির্দিষ্ট সমস্যা হ'ল এটি আপনার পক্ষে যথেষ্ট পরিমাণ বাণিজ্য বাণিজ্য কিনা।
সিস্টেমটি যখন দম বন্ধ হয়ে যায় এবং ভারী অদলবদল হয় তখন কী ঘটছে?
অনেক সময় লোকেরা তাদের সিস্টেমের দিকে নজর দেবে যা ডিস্কটি ভারীভাবে চাপছে এবং প্রচুর পরিমাণে অদলবদল ব্যবহার করে এবং এর জন্য অদলবদলকে দোষ দেয়। এটি গ্রহণ করার ভুল পদ্ধতি। যদি অদলবদল এই চূড়ান্ত পর্যায়ে পৌঁছে যায় তবে এর অর্থ হল যে আপনার সিস্টেমের স্মৃতিশক্তি অত্যন্ত কম এবং অদলবদলগুলি এলোমেলোভাবে ক্রাশ হওয়া বা হত্যা করা থেকে রক্ষা করা একমাত্র জিনিস thing অদলবদল না করে, এই পরিস্থিতিতে, প্রক্রিয়াগুলি ক্র্যাশ হয়ে মারা যাবে। অদলবদল আরও গভীর সমস্যার লক্ষণ। সমস্ত কাজের জন্য পর্যাপ্ত মেমরিযুক্ত একটি সিস্টেমে অদলবদল কেবল তা নিশ্চিত করে যে মেমরিটি দক্ষ উপায়ে ব্যবহার করা হবে, মেমরিটিকে সুপ্ত প্রক্রিয়াগুলিতে ক্যাশে মেশানো হবে যেখানে এটি দেখায় এটি উপযুক্ত হবে। যে সিস্টেমে অদলবদল অবিচ্ছিন্নভাবে ডিস্কটি ছড়িয়ে দিচ্ছে, তাতে অদলবদল দোষ নয়।
ডিস্কে অদলবদল করার জন্য বাছাই করার সময়, সিস্টেমটি এমন মেমোরি বাছাই করার চেষ্টা করে যা বাস্তবে ব্যবহৃত হয় না - পড়তে বা লেখা থেকে। এটি গণনা করার জন্য এটিতে বেশ সাধারণ অ্যালগরিদম রয়েছে যা বেশিরভাগ সময় ভালভাবেই পছন্দ করে।
...
তবে কীভাবে আমার সিস্টেমে গতি বাড়ানো যাবে? ধীর জিনিসগুলি অদলবদল করে না?
র্যাম থেকে অদলবদল থেকে ডেটা স্থানান্তর করার কাজটি একটি ধীরগতি সম্পন্ন অপারেশন, তবে যখন কার্নেলটি পুরোপুরি সুবিধাগুলি ছাড়িয়ে যাবে এই বিষয়টি নিশ্চিত তখনই নেওয়া হয়। উদাহরণস্বরূপ, যদি আপনার অ্যাপ্লিকেশন মেমরিটি যদি এমন পর্যায়ে পৌঁছে যায় যে আপনার প্রায় কোনও ক্যাশে নেই এবং আপনার আই / ও খুব অদক্ষ হয়ে পড়েছে তবে আপনি কিছুটা মেমরি মুক্ত করেও বাস্তবে আপনার সিস্টেমের থেকে অনেক বেশি গতি পেতে পারেন even এটিকে মুক্ত করার জন্য প্রাথমিকভাবে অদলবদলের ব্যয়ের পরে।