لینکس پر کیشے کو کیسے صاف کریں۔

How Clear Cache Linux



لینکس فائل سسٹم کیشے (پیج کیشے) کو آئی او آپریشنز کو تیز تر بنانے کے لیے استعمال کیا جاتا ہے۔ بعض حالات میں ایک منتظم یا ڈویلپر کیش کو دستی طور پر صاف کرنا چاہتا ہے۔ اس مضمون میں ہم وضاحت کریں گے کہ لینکس فائل سسٹم کیشے کیسے کام کرتی ہے۔ پھر ہم ظاہر کریں گے کہ کیشے کے استعمال کی نگرانی کیسے کی جائے اور کیشے کو کیسے صاف کیا جائے۔ ہم اس بات کی تصدیق کے لیے کارکردگی کے کچھ آسان تجربات کریں گے کہ کیش توقع کے مطابق کام کر رہا ہے اور یہ کہ کیش فلش اور واضح طریقہ کار بھی توقع کے مطابق کام کر رہا ہے۔

لینکس فائل سسٹم کیش کیسے کام کرتا ہے

مجموعی کارکردگی کو تیز تر بنانے کے لیے دانا فائل سسٹم ڈسک کی رسائی کو کیش کرنے کے لیے ایک مخصوص مقدار میں سسٹم میموری محفوظ رکھتا ہے۔ لینکس میں کیشے کو کہا جاتا ہے کیش پیج۔ . صفحے کے کیشے کا سائز قابل قبول ڈیفالٹس کے ساتھ قابل ہے جو بڑی مقدار میں ڈسک بلاکس کو کیش کر سکتا ہے۔ کیشے کا زیادہ سے زیادہ سائز اور کیشے سے ڈیٹا نکالنے کی پالیسیاں دانا پیرامیٹرز کے ساتھ سایڈست ہیں۔ لینکس کیش اپروچ کو رائٹ بیک کیش کہا جاتا ہے۔ اس کا مطلب ہے کہ اگر ڈیٹا ڈسک پر لکھا جاتا ہے تو یہ میموری کو کیشے میں لکھا جاتا ہے اور کیشے میں گندے کے طور پر نشان لگا دیا جاتا ہے یہاں تک کہ اسے ڈسک پر ہم وقت بنایا جائے۔ دانا اندرونی ڈیٹا ڈھانچے کو برقرار رکھتا ہے تاکہ بہتر بنایا جا سکے کہ کیشے سے کون سا ڈیٹا نکالنا ہے جب کیشے میں زیادہ جگہ کی ضرورت ہوتی ہے۔







لینکس ریڈ سسٹم کالز کے دوران ، دانا چیک کرے گا کہ آیا درخواست کردہ ڈیٹا کیشے میں موجود ڈیٹا کے بلاکس میں محفوظ ہے ، یہ ایک کامیاب کیش ہٹ ہوگا اور ڈیٹا کو بغیر کسی آئی او کے ڈسک سسٹم میں کیشے سے لوٹا دیا جائے گا۔ کیش مس کے لیے ڈیٹا آئی او سسٹم سے حاصل کیا جائے گا اور کیشنگ کیشنگ پالیسیوں کی بنیاد پر اپ ڈیٹ کیا جائے گا کیونکہ اسی ڈیٹا کی دوبارہ درخواست کرنے کا امکان ہے۔



جب میموری کے استعمال کی کچھ حدیں پہنچ جاتی ہیں پس منظر کے کام ڈسک پر گندا ڈیٹا لکھنا شروع کر دیتے ہیں تاکہ یہ یقینی بنایا جا سکے کہ یہ میموری کیش کو صاف کر رہا ہے۔ یہ میموری اور سی پی یو کی گہری ایپلی کیشنز کی کارکردگی پر اثر ڈال سکتے ہیں اور منتظمین اور یا ڈویلپرز کے ذریعہ ٹیوننگ کی ضرورت ہوتی ہے۔



کیشے کا استعمال دیکھنے کے لیے مفت کمانڈ کا استعمال۔

ہم سسٹم میموری اور کیشنگ کے لیے مختص میموری کی مقدار کا تجزیہ کرنے کے لیے کمانڈ لائن سے فری کمانڈ استعمال کرسکتے ہیں۔ ذیل میں کمانڈ دیکھیں:





#مفت

جو ہم سے دیکھتے ہیں۔ مفت اوپر کمانڈ یہ ہے کہ اس سسٹم میں 7.5 جی بی ریم ہے۔ اس میں سے صرف 209 MB استعمال ہوتا ہے اور 6.5 MB مفت ہے۔ 667 MB بفر کیشے میں استعمال ہوتا ہے۔ اب آئیے 1 گیگا بائٹ کی فائل بنانے اور فائل پڑھنے کے لیے کمانڈ چلا کر اس نمبر کو بڑھانے کی کوشش کریں۔ نیچے دی گئی کمانڈ تقریبا 100 100MB بے ترتیب ڈیٹا تیار کرے گی اور پھر فائل کی 10 کاپیاں ایک ساتھ جوڑیں گی۔ بڑی فائل .



# dd if =/dev/random of =/root/data_file count = 1400000
# for i in `seq 1 10`؛ echo $ i؛ cat data_file >> large_file ہو گیا

اب ہم اس 1 گیگ فائل کو پڑھنا یقینی بنائیں گے اور پھر مفت کمانڈ دوبارہ چیک کریں:

# cat large_file> /dev /null
# مفت ایم

ہم دیکھ سکتے ہیں کہ بفر کیشے کا استعمال 667 سے بڑھ کر 1735 میگا بائٹ ہو گیا ہے اور بفر کیشے کے استعمال میں تقریبا 1 1 گیگا بائٹ اضافہ ہوا ہے۔

پرو سیس وی ایم ڈراپ کیچز کمانڈ۔

لینکس دانا کیشے کو چھوڑنے کے لئے ایک انٹرفیس فراہم کرتا ہے آئیے ان کمانڈز کو آزمائیں اور مفت ترتیب پر اثر دیکھیں۔

# گونج 1>/proc/sys/vm/drop_caches۔
# مفت ایم

ہم اوپر دیکھ سکتے ہیں کہ بفر کیشے کی اکثریت کو اس کمانڈ سے آزاد کیا گیا تھا۔

تجرباتی توثیق جو ڈراپ کیچس کام کرتی ہے۔

کیا ہم فائل کو پڑھنے کے لیے کیشے کے استعمال کی کارکردگی کی توثیق کر سکتے ہیں؟ آئیے فائل کو پڑھیں اور اسے /dev /null پر واپس لکھیں تاکہ یہ معلوم کیا جا سکے کہ فائل کو ڈسک سے پڑھنے میں کتنا وقت لگتا ہے۔ ہم اس کے ساتھ وقت گزاریں گے۔ وقت کمانڈ. ہم یہ کمانڈ مندرجہ بالا کمانڈز سے کیشے کو صاف کرنے کے فورا بعد کرتے ہیں۔

فائل کو پڑھنے میں 8.4 سیکنڈ لگے۔ آئیے اب اسے دوبارہ پڑھیں کہ فائل فائل سسٹم کیشے میں ہونی چاہیے اور دیکھیں کہ ابھی کتنا وقت لگتا ہے۔

بوم! فائل کو کیش نہ ہونے پر اسے پڑھنے میں 8.4 سیکنڈ کے مقابلے میں صرف .2 سیکنڈ لگے۔ تصدیق کرنے کے لیے آئیے پہلے کیشے کو صاف کرکے اور پھر فائل کو 2 بار پڑھ کر دوبارہ دہرائیں۔

اس نے توقع کے مطابق بالکل کام کیا۔ نان کیشڈ ریڈ کے لیے 8.5 سیکنڈ اور کیشڈ ریڈ کے لیے .2 سیکنڈ۔

نتیجہ

پیج کیش خود بخود لینکس سسٹمز پر فعال ہوجاتا ہے اور کیشے میں حال ہی میں استعمال ہونے والے ڈیٹا کو اسٹور کرکے شفاف طریقے سے آئی او کو تیز کردے گا۔ اگر آپ کیش کو دستی طور پر صاف کرنا چاہتے ہیں جو کہ /پرو فائل سسٹم کو ایکو کمانڈ بھیج کر آسانی سے کیا جا سکتا ہے جو دانا کو کیشے کو چھوڑنے اور کیشے کے لئے استعمال ہونے والی میموری کو آزاد کرنے کا اشارہ کرتا ہے۔ اس آرٹیکل میں کمانڈ چلانے کی ہدایات اوپر دکھائی گئی تھیں اور فلشنگ سے پہلے اور بعد میں کیش کے رویے کی تجرباتی توثیق بھی دکھائی گئی تھی۔