আমাদের সার্ভারগুলিতে আমাদের মধ্যরাতে ক্যাচ ফেলে দেওয়ার অভ্যাস রয়েছে।
sync; echo 3 > /proc/sys/vm/drop_caches
আমি কোডটি চালানোর সময় মনে হয় প্রচুর র্যাম মুক্ত হয়ে যায়, তবে আমার কি সত্যিই তা করা দরকার। ফ্রি র্যাম কি অপচয় নয়?
আমাদের সার্ভারগুলিতে আমাদের মধ্যরাতে ক্যাচ ফেলে দেওয়ার অভ্যাস রয়েছে।
sync; echo 3 > /proc/sys/vm/drop_caches
আমি কোডটি চালানোর সময় মনে হয় প্রচুর র্যাম মুক্ত হয়ে যায়, তবে আমার কি সত্যিই তা করা দরকার। ফ্রি র্যাম কি অপচয় নয়?
উত্তর:
আপনি 100% সঠিক। এটা না র্যাম মুক্ত করা একটি ভাল অনুশীলন। এটি সম্ভবত কার্গো কাল্ট সিস্টেম প্রশাসনের একটি উদাহরণ।
হ্যাঁ, ক্যাশে ক্লিয়ারিং র্যামকে মুক্ত করবে, তবে এটি কার্নেলটিকে ক্যাশে না করে ডিস্কে ফাইলগুলি সন্ধান করবে যার ফলে কার্য সম্পাদন সমস্যা হতে পারে।
সাধারণত যখন উপলব্ধ র্যামটি হ্রাস পায় তখন কার্নেলটি ক্যাশে সাফ করে দেয়। এটি প্রায়শই পিডিএফলুশ ব্যবহার করে ডিস্কে নির্লিপ্ত কন্টেন্ট লিখে থাকে।
এর মতো ক্যাশে ফেলে দেওয়ার কারণটি ডিস্কের পারফরম্যান্সের জন্য, এবং এটিই কেবল বিদ্যমান।
আই / ও-ইনটেনসিভ বেঞ্চমার্কটি চালানোর সময় আপনি নিশ্চিত হতে চান যে আপনি যে বিভিন্ন সেটিংস চেষ্টা করেছেন সেগুলি আসলে ডিস্ক আই / ও করছে, সুতরাং লিনাক্স আপনাকে পুরো পুনরায় বুট করার পরিবর্তে ক্যাশে ফেলে দেওয়ার অনুমতি দেয়।
ডকুমেন্টেশন থেকে উদ্ধৃতি :
এই ফাইলটি বিভিন্ন কার্নেল ক্যাশে (আইনডস, ডেন্টরিস, পেজক্যাচ, ইত্যাদি ...) বৃদ্ধি নিয়ন্ত্রণ করার মাধ্যম নয় These সিস্টেমে অন্য কোথাও মেমরির প্রয়োজন হলে এই বস্তুগুলি স্বয়ংক্রিয়ভাবে কার্নেল দ্বারা পুনরুদ্ধার করা হয়।
এই ফাইলটির ব্যবহার কার্যকারিতা সমস্যার কারণ হতে পারে। যেহেতু এটি ক্যাশেড অবজেক্টগুলি ত্যাগ করে, তাই বাদ পড়া বস্তুগুলি পুনরায় তৈরি করতে উল্লেখযোগ্য পরিমাণে I / O এবং CPU লাগতে পারে, বিশেষত যদি তারা অতিরিক্ত ব্যবহারের মধ্যে থাকে under এ কারণে, কোনও পরীক্ষার বাইরে বা ডিবাগিং পরিবেশের ব্যবহার করার পরামর্শ দেওয়া হয় না।
এখানে মূল ধারণাটি সম্ভবত এটি খুব খারাপ নয় (কেবল খুব নিখুঁত এবং বিভ্রান্তিমূলক): ফাইলগুলি ক্যাশেড থাকতে পারে, অদূর ভবিষ্যতে অ্যাক্সেসের খুব সম্ভবত সম্ভাবনা নেই, উদাহরণস্বরূপ লগফাইলে। এই "খাওয়া" মেষগুলি, পরে ওএসের প্রয়োজনে এক বা অন্য কোনও উপায়ে মুক্তি দিতে হবে।
আপনার অদলবদল, ফাইল অ্যাক্সেস প্যাটার্ন, মেমরি বরাদ্দকরণের ধরণ এবং আরও অনেক অবিশ্বাস্য বিষয়গুলির সেটিংসের উপর নির্ভর করে এমনটি ঘটতে পারে যে আপনি যখন এই ক্যাশেগুলি মুক্ত করেন না তখন এগুলি পুনরায় ব্যবহার করতে বাধ্য করা হবে, যা কিছুটা বেশি সময় নেয় তার চেয়ে বেশি অব্যবহৃত মেমরির পুল থেকে মেমরি বরাদ্দ করা হচ্ছে। সবচেয়ে খারাপ ক্ষেত্রে লিনাক্সের অদলবদল সেটিংস প্রোগ্রাম মেমোরিটিকে সরিয়ে ফেলবে, কারণ লিনাক্স মনে করে যে প্রোগ্রামগুলি মেমরির চেয়ে এই ফাইলগুলি অদূর ভবিষ্যতে ব্যবহারের সম্ভাবনা বেশি।
আমার পরিবেশে, লিনাক্স প্রায়শই ভুল অনুমান করে এবং বেশিরভাগ ইউরোপ স্টক এক্সচেঞ্জের শুরুতে (স্থানীয় সময় প্রায় 0900) সার্ভারগুলি এমন কাজ করা শুরু করবে যা তারা কেবলমাত্র একবার করে করে যা মেমরির অদলবদল করা দরকার যা পূর্বে অদলবদল হয়ে গেছে কারণ লগফাইल्स, সংকোচন, সেগুলি অনুলিপি করা ইত্যাদিতে ক্যাশে ভরাট করা ছিল যেখানে জিনিসগুলিকে সরিয়ে নিতে হয়েছিল।
তবে ক্যাশেগুলি ফেলে দেওয়া কি এই সমস্যার সমাধান? অবশ্যই না। এখানে সমাধান কী হবে তা লিনাক্সকে যা জানা নেই তা জানানো: এই ফাইলগুলি সম্ভবত আর ব্যবহার করা হবে না। এটি লিখিত অ্যাপ্লিকেশন দ্বারা যেমন posix_fadvise()
একটি সিএমডি লাইন সরঞ্জাম ব্যবহার করে বা ব্যবহার vmtouch
করতে পারে (যা জিনিসগুলি পাশাপাশি ক্যাশে ফাইলগুলিতে সন্ধান করতেও ব্যবহৃত হতে পারে)।
এইভাবে আপনি ক্যাশেগুলি থেকে আর প্রয়োজন নেই এমন ডেটা সরিয়ে ফেলতে পারেন এবং ক্যাশে হওয়া স্টাফ রাখতে পারেন, কারণ যখন আপনি সমস্ত ক্যাশে ফেলে দেন তখন প্রচুর পরিমাণে ডিস্ক থেকে আবার পড়তে হয়। এবং এটি সবচেয়ে খারাপ মুহুর্তে: যখন এটি প্রয়োজন হয়; আপনার আবেদনে বিলম্ব সৃষ্টি করে যা লক্ষণীয় এবং প্রায়শই অগ্রহণযোগ্য।
আপনার জায়গায় যা হওয়া উচিত তা হ'ল এমন একটি সিস্টেম যা আপনার মেমোরি ব্যবহারের নিদর্শনগুলি পর্যবেক্ষণ করে (উদাহরণস্বরূপ যদি কিছু বদলানো হয়) এবং তারপরে সেই অনুযায়ী বিশ্লেষণ করুন এবং সে অনুযায়ী কাজ করুন। সমাধানটি হতে পারে vtouch ব্যবহার করে দিনের শেষে কিছু বড় ফাইল উচ্ছেদ করা; এটি আরও র্যাম যুক্ত করাও হতে পারে কারণ সার্ভারের দৈনিক পিকের ব্যবহার কেবল এটিই।
cat /dev/null > path/nohup.out
Nohup.out দ্রুত বাড়ছে বলে আমার 15 মিনিটের মধ্যে ক্রোন জব রয়েছে । সম্ভবত লিনাক্স nohup.out ক্যাশে করছে এমনকি আমি এটি পরিষ্কার করে দিচ্ছি
nohup
পুনরায় নির্দেশনা দেওয়া উচিত /dev/null
। দেখে মনে হচ্ছে আপনার সিস্টেমে কিছুটা সময় কিছু অনভিজ্ঞ সিসাদমিন কাজ করছে। এর আউটপুটটি কীভাবে ডাইরেক্ট করবেন তার জন্য স্ট্যাকওভারফ্লো.com/ সেকশনস 10408816/… দেখুনnohup
/dev/null
ভার্চুয়াল মেশিনগুলির গোছা শুরু করার সময় ড্রপ ক্যাশে দরকারী হতে দেখেছি। বা অন্য যে কোনও কিছু বৃহত পৃষ্ঠাগুলি ব্যবহার করে যেমন কিছু ডাটাবেস সার্ভার।
লিনাক্সের বড় পৃষ্ঠাগুলিতে একটি পৃষ্ঠায় রাখার জন্য 2MB সংঘবদ্ধ দৈহিক র্যাম খুঁজে পেতে প্রায়শই র্যামকে ডিফ্র্যাগ করতে হয়। সমস্ত ফাইল ক্যাশে মুক্ত করা এই প্রক্রিয়াটিকে খুব সহজ করে তোলে।
তবে আমি অন্যান্য উত্তরগুলির সাথে বেশিরভাগের সাথে একমত যে প্রতি রাতে ফাইলের ক্যাশে ফেলে দেওয়ার কোনও ভাল কারণ নেই।
sysctl -w vm.nr_hugepages=...
) তৈরি করার কমান্ডটি এমনকি কাজ করতে অস্বীকার করে যতক্ষণ না আমি প্রথমে ক্যাশে (আর্চ লিনাক্স) না ফেলে।
সম্ভবত এটি সমস্যাটি সন্ধান করার দক্ষতা বা অভিজ্ঞতা সম্পন্ন কেউ না থাকলে সিস্টেমকে স্থিতিশীল করার উপায় হিসাবে এটি চালু করা সম্ভব হয়।
ক্যাচগুলি ফেলে দেওয়া মূলত কিছু সংস্থানগুলি মুক্ত করে দেবে, তবে সিস্টেমটি এটি করার চেষ্টা করছে তা করার জন্য বাস্তবে আরও কঠোরভাবে কাজ করার একটি পার্শ্ব প্রতিক্রিয়া রয়েছে। যদি সিস্টেমটি অদলবদল করে (ডিস্কের অদলবদল থেকে প্রকৃত পক্ষে সাধ্যের তুলনায় দ্রুত পড়ার এবং লেখার চেষ্টা করে) তবে পর্যায়ক্রমে ক্যাশে বাদ দেওয়া উপসর্গটি সহজ করতে পারে , তবে কারণটি নিরাময়ের জন্য কিছুই করে না ।
আপনার প্রচুর স্মৃতিশক্তি গ্রহণের ফলে কী কে ড্রপিংয়ের কাজ করে বলে মনে হচ্ছে তা নির্ধারণ করা উচিত। এটি বেশিরভাগ সংখ্যক দুর্বলভাবে কনফিগার করা বা কেবল সরলভাবে ভুলভাবে ব্যবহার করা সার্ভার প্রক্রিয়াগুলির কারণে ঘটতে পারে। উদাহরণস্বরূপ, একটি সার্ভারে আমি যখন ম্যাগেন্টো ওয়েবসাইট 15 মিনিটের ব্যবধানে নির্দিষ্ট সংখ্যক দর্শনার্থীর কাছে পৌঁছে তখন মেমরির ব্যবহার সর্বাধিক দেখি। এটি অনেকগুলি প্রক্রিয়া একযোগে চালনার অনুমতি দেওয়ার জন্য অ্যাপাচি কনফিগার করার কারণে ঘটেছিল। অনেকগুলি প্রক্রিয়া, প্রচুর মেমরি ব্যবহার করে (মাঝেইতো কখনও কখনও একটি জন্তু) = অদলবদল হয়।
এটি কেবল যে প্রয়োজনীয় তা অনুমান করবেন না। এটি কেন আছে তা সন্ধানে তৎপর হন, অন্যেরা এটির ভুল বলে প্রস্তাব দিলে এটি নিষ্ক্রিয় করার সাহস পান এবং সিস্টেমটি পর্যবেক্ষণ করুন - আসল সমস্যাটি কী তা শিখুন এবং এটিকে সংশোধন করুন।
লিনাক্স / এম k৮ কে আসলে একটি কার্নেল বাগ রয়েছে যার ফলে kswapd পাগল হয়ে যায় এবং ১০০% সিপিইউ খায় (৫০% যদি সিপিই-বাউন্ড কিছু কাজ থাকে, যেমন ডেবিয়ান বাইনারি প্যাকেজ অটোবিল্ডার - ভলগো বিল্ডড - ইতিমধ্যে চলছে) যা করতে পারে (বেশিরভাগ ক্ষেত্রেই) সময়ের; সর্বদা নয়) প্রতি কয়েক ঘন্টা পরে এই বিশেষ কমান্ডটি চালিয়ে প্রশমন করা উচিত।
বলা হচ্ছে… আপনার সার্ভারটি সম্ভবত এম 68 ক (আটারি, অ্যামিগা, ক্লাসিক ম্যাকিনটোস, ভিএমই, কিউ 40 / কিউ 60, সান 3) সিস্টেম নয় ;-)
এই ক্ষেত্রে, যে ব্যক্তি লাইনগুলিতে রেখেছে তারা কিছু সন্দেহজনক বা সর্বোত্তম, পুরানো পরামর্শ অনুসরণ করেছে বা র্যাম কীভাবে ভুল ব্যবহার করা উচিত সে সম্পর্কে ধারণা পেয়েছে (আধুনিক চিন্তাভাবনা আসলে "ফ্রি র্যাম র্যাম নষ্ট হয়" এবং ক্যাশে দেওয়ার পরামর্শ দেয়) , বা "আবিষ্কার" করেছে যে এই "সংশোধন" [sic!] অন্য কোথাও (এবং সঠিক সমাধান অনুসন্ধানে খুব অলস ছিল)।
একটি কারণ হতে পারে যে সাইটটি কোনও ধরণের মনিটরিং চলছে, এটি নিখরচায় র্যামের পরিমাণ পরীক্ষা করে এবং প্রশাসকদের কাছে একটি সতর্কতা প্রেরণ করে যখন ফ্রি রাম একটি নির্দিষ্ট শতাংশের নিচে নেমে যায়। যদি নিরীক্ষণ সরঞ্জামটি নিখরচায় রাম গণনায় ক্যাশে অন্তর্ভুক্ত না করার জন্য যথেষ্ট মূক হয় তবে এটি মিথ্যা সতর্কতা প্রেরণ করতে পারে; নিয়মিতভাবে ক্যাশে খালি করা এই সতর্কতাগুলিকে দমন করতে পারে যখন "সত্যিকারের" রাম কম হয়ে যায় তখনও সরঞ্জামটি লক্ষ্য করার সুযোগ দেয়।
অবশ্যই, এই ধরণের পরিস্থিতিতে প্রকৃত সমাধান হ'ল নিখরচায় র্যাম গণনায় ক্যাশে অন্তর্ভুক্ত করার জন্য পর্যবেক্ষণের সরঞ্জামটি সংশোধন করা; ক্যাশে পরিষ্কার করা কেবলমাত্র এক ব্যয়সাধ্য কাজ এবং একটি খারাপ দিকও কারণ ডিস্কগুলিতে অ্যাক্সেস করার পরে ক্যাশে দ্রুত পুনরায় পূরণ হবে ill
সুতরাং আমার ধারণাটি সত্য হলেও, ক্যাশে-পরিষ্কার করা কোনও অর্থবোধ নয়, বরং এটি প্রাথমিক সমস্যার সমাধানের পক্ষে উপযুক্ত নয় এমন কারও দ্বারা কাজ করা নয়।
আমি একটি রাত্রে ক্রোন কাজের ক্ষেত্রে এটি করার একটি যুক্তিযুক্ত কারণ সম্পর্কে ভাবতে পারি।
একটি বড় সিস্টেমে, এটি পর্যায়ক্রমে ক্যাশেগুলি ফেলে দেওয়ার জন্য দরকারী হতে পারে যাতে আপনি মেমরির খণ্ডগুলি সরিয়ে ফেলতে পারেন।
ছোট পৃষ্ঠাগুলিকে বিশাল পৃষ্ঠাগুলিতে একত্রিত করতে কার্নেলের স্বচ্ছ বিশাল পৃষ্ঠাগুলি পর্যায়ক্রমিক মেমরির সুইপ করে। অধঃপতিত অবস্থার অধীনে এটির ফলে সিস্টেমটি এক বা দুই মিনিটের বিরতিতে ঘটতে পারে (এর সাথে আমার অভিজ্ঞতাটি RHEL6 এ ছিল; আশা করি এটি উন্নত হয়েছে)। ক্যাচগুলি ফেলে দেওয়ার ফলে বিশাল পৃষ্ঠার সুইপারের সাথে কাজ করার কিছু জায়গা থাকতে পারে।
আপনি তর্ক করতে পারেন যে এটি স্বচ্ছ হিটপেজগুলি অক্ষম করার একটি ভাল কারণ; OTOH আপনি বিশ্বাস করতে পারেন যে স্বচ্ছ বিশাল পৃষ্ঠাগুলি থেকে সামগ্রিক পারফরম্যান্সের উন্নতি হওয়া মূল্যবান এবং দিনে একবার আপনার ক্যাশে হারানোর মূল্য প্রদানের পক্ষে মূল্যবান।
ক্রোন চাকরিতে না থাকলেও আপনি এটি করতে চাইলে অন্য কোনও কারণ নিয়ে আমি ভেবেছিলাম। ভার্চুয়ালাইজেশন সিস্টেমটি একটি ভিএমকে নতুন হার্ডওয়ারে স্থানান্তরিত করার ঠিক আগে এর জন্য খুব ভাল সময় হবে। নতুন হোস্টে অনুলিপি করতে কম স্মৃতি সামগ্রী contents অবশ্যই আপনাকে অবশ্যই স্টোরেজ থেকে পড়তে হবে, পরিবর্তে অবশ্যই, তবে আমি সম্ভবত ট্রেড অফটি নেব।
আমি জানি না কোনও গুগল সফ্টওয়্যার আসলে এটি করে কিনা।
কেবল আমার দুটি সেন্ট যুক্ত করতে: সিস্টেমটি খুব ভাল করেই জানে যে এই মেমরি পৃষ্ঠাগুলি ক্যাশে, এবং যখন কোনও অ্যাপ্লিকেশন মেমরির জন্য জিজ্ঞাসা করবে তখন প্রয়োজনের পরিমাণ হ্রাস পাবে।
একটি প্রাসঙ্গিক সেটিংস হ'ল /proc/sys/vm/swappiness
যা নতুন মেমরি বরাদ্দের সময় কার্নেলকে মেমরি ক্যাশগুলি ছাড়তে পছন্দ করতে বা "নিষ্ক্রিয়" বরাদ্দ হওয়া মেমরি পৃষ্ঠাগুলি অদলবদল করতে বলে।
প্রশ্নটি ২০১৪ সালের, তবে কিছু লুকানো সেন্টো 6..৮ ব্যাকেন্ডে সমস্যাটি আজ অবধি বিদ্যমান, এটি এখনও কারও পক্ষে কার্যকর হতে পারে।
https://github.com/zfsonlinux/zfs/issues/1548 zfs সহ একটি সমস্যা বর্ণনা করে। মুছে ফেলা ফাইলগুলির জন্য ডিস্কের স্থান মুক্ত করা হয়নি কারণ zfs এর উপরে যদি এনএফএস ব্যবহার করা হয় তবে ফাইলের ইনোডগুলি কার্নেলের ইনোড ক্যাশে থেকে বাদ না দেওয়া হয়।
বাগ থ্রেড থেকে উদ্ধৃত করার জন্য, বেহেলডর্ফ, জানুয়ারী 6 2015 লিখেছেন:
বর্তমান জল্পনাটি হ'ল কোনও কারণে এনএফএস সার্ভার ফাইল হ্যান্ডেলের একটি ক্যাশেড সংস্করণ রাখছে। এনএফএস সার্ভার এই ফাইলটি হ্যান্ডেল না করা পর্যন্ত জেডএফএস এই ফাইলটিকে লিঙ্কমুক্ত করতে পারে না। কিছু হালকা পরীক্ষায় দেখা গেছে যে সার্ভারে ক্যাশে ফেলে দেওয়ার ফলে এই রেফারেন্সটি ফেলে দেওয়া হবে (এনএফএস ফাইল হ্যান্ডেলের মতো) স্থানটি সঠিকভাবে মুক্ত করা হবে। মেমরির চাপের কারণেও এটি বাদ পড়তে পারে।
অর্থাত রাতের প্রতিধ্বনি 3> / proc / sys / vm / ড্রপ_ক্যাচগুলি যদি আপনি আপনার zfs পুনর্গঠনের জন্য ডাউনটাইম না চান তবে সেই বাগের পক্ষে সহজতম সমাধান fix
সুতরাং সম্ভবত কার্গো কাল্ট পরিচালনা করা নয়, তবে কিছু ভাল ডিবাগিংয়ের কারণ ছিল।
এটি NUMA (অ ইউনিফর্ম মেমরি অ্যাক্সেস) সিস্টেমে বুঝতে পারে, যেখানে সাধারণত প্রতিটি সিপিইউ (সকেট) স্বচ্ছভাবে সমস্ত মেমরি অ্যাক্সেস করতে পারে তবে সমান্তরাল এইচপিসি অ্যাপ্লিকেশনগুলির সাথে মিল রেখে অন্যান্য সকেটের মেমরির তুলনায় এর নিজস্ব মেমরি দ্রুত অ্যাক্সেস করা যায়।
অনেকগুলি সমান্তরাল অ্যাপ্লিকেশনগুলি একক প্রক্রিয়া থেকে ফাইল I / O করতে থাকে, ফলে ডিস্ক ক্যাশে বরাদ্দকৃত একক NUMA নোডে মেমরির একটি বড় অংশকে প্রস্থান করার সময় ছেড়ে যায়, অন্যদিকে অন্যান্য NUMA নোডে মেমরিটি বেশিরভাগই বিনামূল্যে থাকতে পারে। এই পরিস্থিতিতে, যেহেতু আমি জানি লিনাক্স কার্নেলের পুনরায় দাবি প্রক্রিয়াটি এখনও NUMA- সচেতন নয়, ক্যাশকে বরাদ্দ করা মেমরির NUMA নোডে চলমান প্রক্রিয়াগুলি অন্য NUMA নোডে মেমরি বরাদ্দ করতে বাধ্য হয়, যতক্ষণ না অন্য নোডে নিখরচায় র্যাম থাকে ততক্ষণ পারফরম্যান্সটি হারাতে পারে।
তবে, এইচপিসি সিস্টেমে ক্রোন দিয়ে নির্দিষ্ট সময়ে নয়, নতুন ব্যবহারকারীর কাজ শুরু করার আগে ক্যাশে পরিষ্কার করা বুদ্ধিমানের কাজ হবে।
অ সমান্তরাল অ্যাপ্লিকেশনগুলির জন্য এই সমস্যা দেখা দেওয়ার সম্ভাবনা কম।
যখন আপনার পৃষ্ঠার ক্যাশেটি বেশ বড় (আপনার বর্তমানের সোয়াপ ব্যবহারের চেয়ে অনেক বড়), এবং অদলবদল করে এবং বদলীতে স্যুপ আউট ঘটে তখন আপনার যখন ক্যাশে ফেলে দেওয়ার দরকার হয় তখনই এটি ঘটে। আমি এমন ঘটনা দেখেছি যেখানে আমার মারিয়াডিবি ডাটাবেস সার্ভারে উবুন্টু ১.0.০৪ এলটিএস চলমান মেমরির ব্যবহার বৃদ্ধি পায় এবং লিনাক্স কেবল অব্যবহৃত পৃষ্ঠাগুলি ক্যাশে সরিয়ে পরিবর্তনের পরিবর্তে অদলবদলের ব্যবহার বাড়িয়ে বেছে নিয়েছিল। আমার সিস্টেমে স্বচ্ছ বিশাল পৃষ্ঠাগুলি ইতিমধ্যে অক্ষম করা হয়েছে কারণ টোকুডিবি এটি অক্ষম করা দরকার। যাইহোক সম্ভবত এটি কোনও ত্রুটি নয়, তবে লিনাক্স এখনও এই আচরণটি করে আমার কাছে বেশ বিস্মিত। বিভিন্ন সূত্র জানিয়েছে যে অ্যাপ্লিকেশন এটির অনুরোধ করলে লিনাক্স পৃষ্ঠার ক্যাশে সরিয়ে ফেলবে:
তবে বাস্তবতা এতটা সহজ নয়। কর্মক্ষেত্র হয়:
উদাহরণস্বরূপ ডিডি রান:
dd if=/var/log/apache2/access_log.1 iflag=nocache count=0
পাইথন-ফ্যাডভিস উদাহরণ:
pyadvise -d /var/log/apache2/access_log.1
আমার কাছে একটি ডেস্কটপ মেশিন রয়েছে যা পিএইই কার্নেলটিতে 16 গিগাবাইট র্যাম চালায়। এক ঘন্টা বা দু' ঘন্টা পরে ডিস্কের পারফরম্যান্স নাটকীয়ভাবে হ্রাস পায় যতক্ষণ না আমি ক্যাচগুলি ফেলে রাখি যাতে আমি কেবল ক্রোনটিতে রাখি। আমি জানি না যে এটি PAE কার্নেল বা মেশিন প্রচুর পরিমাণে থাকলে ক্যাশে বাস্তবায়ন এত ধীরে ধীরে সমস্যা আছে কিনা।