كود مسح الكاش بسهولة وأفضل الطرق للتنظيف

مقدمة عن أهمية مسح الكاش في الأجهزة الحديثة

مع الاستخدام اليومي المتزايد للحواسيب والهواتف الذكية، تتراكم في ذاكرة الجهاز مؤقتة تسمى الكاش أو cache. هذه الذاكرة تخزن بيانات سريعة الوصول لتسريع تشغيل التطبيقات وزيادة كفاءة النظام. لكن مع مرور الوقت، قد تتسبب البيانات المخزنة في بطء الأداء أو ظهور أخطاء التطبيقات أو استهلاك مساحة تخزينية غير ضرورية. لذلك، أصبح تعلم كيفية مسح الكاش باستخدام أكواد وأدوات بسيطة مهارة ضرورية لكل مستخدم. في هذا المقال، نقدم دليلاً شاملاً يشمل أنظمة التشغيل والمتصفحات والتطبيقات وخوادم الويب، مع التركيز على الأكواد المباشرة والطرق العملية.

ما هو الكاش ولماذا نحتاج لمسحه بانتظام

الكاش عبارة عن نسخ محلية من البيانات التي تستخدمها البرامج لتجنب إعادة تحميل نفس المعلومات من المصدر الأصلي عدة مرات. على سبيل المثال، عندما تزور موقعاً إلكترونياً، يقوم المتصفح بحفظ صور الموقع وملفات CSS في الكاش لتسريع فتح الصفحات في الزيارات اللاحقة. لكن هذا التخزين قد يتلف أو يصبح غير متوافق مع التحديثات الجديدة، مما يؤدي إلى ظهور محتوى قديم أو أخطاء في العرض. كذلك، تتراكم ملفات مؤقتة من النظام مثل سجلات التحديثات أو ملفات المؤقتة للتطبيقات. لذا، يُوصى بتنظيف الكاش بشكل دوري للحفاظ على أداء سلس.

Linux: أمر النواة لمسح الكاش

في نظام لينكس، يتم تخزين ذاكرة التخزين المؤقت على مستوى النواة. يمكن للمسؤولين استخدام أمر مباشر لمسح أنواع مختلفة من الكاش: pagecache و dentries و inodes. الأمر الأساسي هو:

كود مسح الكاش بسهولة وأفضل الطرق للتنظيف - 1

echo 3 > /proc/sys/vm/drop_caches

هذا الأمر يفرغ pagecache و dentries و inodes معاً. يمكن أيضاً استخدام القيمة 1 لمسح pagecache فقط، أو 2 لمسح dentries و inodes. يجب تنفيذ الأمر بصلاحيات الجذر، حيث يعد هذا أحد أقوى أدوات تنظيف الذاكرة في لينكس. مصدر هذا الإجراء موثق في وثائق نواة لينكس الرسمية.

لأتمتة العملية، يمكن كتابة سكريبت باش بسيط:

كود مسح الكاش بسهولة وأفضل الطرق للتنظيف - 2

#!/bin/bash
echo 3 > /proc/sys/vm/drop_caches

ثم جعل الملف قابلاً للتنفيذ باستخدام chmod a+x، وجدولته عبر cron ليعمل ليلاً أو عند انخفاض نشاط النظام. هذه الطريقة شائعة بين مسؤولي الخوادم للحفاظ على أداء الخادم.

Windows: مسح الكاش باستخدام موجه الأوامر

في ويندوز، لا يوجد أمر مباشر مماثل لنواة لينكس، لكن يمكن تنظيف الكاش المؤقت للنظام عبر حذف محتويات مجلدات مؤقتة. الأوامر التالية تستخدم في نافذة موجه الأوامر بصلاحيات المسؤول:

كود مسح الكاش بسهولة وأفضل الطرق للتنظيف - 3
  • del /s /q %systemroot%\Temp\*.* – لحذف جميع الملفات المؤقتة للنظام.
  • del /s /q %windir%\SoftwareDistribution\Download\*.* – لمسح ملفات تحديثات ويندوز المخزنة مؤقتاً.
  • بعد التنفيذ، يُعاد تشغيل خدمة التحديث: net stop wuauserv ثم net start wuauserv.

هذه الأوامر تزيل عبئاً كبيراً عن القرص وتحسن سرعة النظام. ينصح بتنفيذها بعد تثبيت التحديثات الكبيرة أو عند ظهور مشاكل في التحديث.

Google Chrome: تنظيف الكاش من واجهة المستخدم

المتصفحات تخزن كاشاً كبيراً للصفحات والصور والنصوص. في كروم، يمكن حذف هذا الكاش يدوياً عبر الخطوات التالية:

  • النقر على أيقونة القائمة (ثلاث نقاط) في الزاوية العلوية اليمنى.
  • اختيار "المزيد من الأدوات" ثم "مسح بيانات التصفح".
  • في النافذة الجديدة، اختيار نطاق زمني مناسب (آخر ساعة، آخر 24 ساعة، أو كل الوقت).
  • تحديد خيار "الصور والملفات المخزنة مؤقتاً".
  • النقر على "مسح البيانات".

هذه الطريقة آمنة ويمكن إجراؤها يومياً دون التأثير على بيانات تسجيل الدخول أو كلمات المرور المحفوظة. كما يمكن الوصول إلى نفس الإعدادات من خلال اختصار لوحة المفاتيح Ctrl+Shift+Del.

كود مسح الكاش بسهولة وأفضل الطرق للتنظيف - 4

Samsung Galaxy: التنظيف الخاص بتطبيقات الأندرويد

في هواتف سامسونج التي تعمل بنظام أندرويد، يمكن مسح الكاش الخاص بكل تطبيق على حدة. الخطوات:

  • الدخول إلى الإعدادات (Settings).
  • اختيار "التطبيقات" (Apps).
  • اختيار التطبيق الذي ترغب بتنظيف كاشه.
  • الدخول إلى "التخزين" (Storage).
  • النقر على "مسح الكاش" (Clear cache).

يمكن أيضاً استخدام تطبيقات تنظيف النظام المدمجة مثل "Device Care" التي توفر خيار تنظيف الكاش والملفات غير المرغوب فيها بشكل شامل. هذه الطريقة مفيدة بشكل خاص عندما يلاحظ المستخدم أن تطبيقاً معيناً يستهلك مساحة كبيرة أو يعمل ببطء.

تطبيقات الويب: استخدام Cache API لمسح الكاش المُدار بواسطة Service Workers

في تطبيقات الويب الحديثة التي تستخدم خدمة Service Workers، يتم تخزين الأصول مثل الصور وملفات JavaScript في كاش خاص عبر Cache API. يمكن للمطورين مسح هذا الكاش برمجياً باستخدام الأمر التالي في جافا سكريبت:

كود مسح الكاش بسهولة وأفضل الطرق للتنظيف - 5

caches.delete('my-cache-name');

يجب استدعاء هذا الأمر من داخل نطاق Service Worker أو من خلال محادثة معه. على سبيل المثال، يمكن إضافة زر في واجهة التطبيق ينفذ الطلب لمسح الكاش عند الضغط عليه. هذه الطريقة تتيح تحكماً دقيقاً في المحتوى المخزن دون الحاجة لمسح كل كاش المتصفح. التوثيق الكامل لهذه الواجهة متاح في مرجع مطوري Mozilla.

خوادم CDN في Adobe AEM: إجراء PURGE لمسح الكاش

عند استخدام Adobe Experience Manager مع شبكة توصيل المحتوى (CDN)، يمكن مسح الكاش المخزون على الخوادم الوسيطة باستخدام طلب HTTP من نوع PURGE. يرسل المسؤول طلباً مثل:

PURGE /some/page.html HTTP/1.1
Host: example.com
X-AEM-Purge-Key: your-api-key

يتم تضمين مفتاح خاص (Purge Key) في الرأس لضمان الأمان. هذا الأسلوب يُستخدم حينما يتم تحديث محتوى الصفحات ويتطلب الأمر رؤية الإصدار الجديد فوراً دون انتظار انتهاء صلاحية الكاش. يمكن تنفيذ ذلك يدوياً أو عبر سكريبت أتمتة ضمن عمليات CI/CD.

جدول مقارنة بسيط لطرق مسح الكاش

النظامالطريقةالأداة/الأمرالتأثير
لينكسأمر النواةecho 3 > /proc/sys/vm/drop_cachesيمسح pagecache, dentries, inodes
ويندوزموجه الأوامرdel /s /q %systemroot%\Temp\*.*يمسح الملفات المؤقتة للنظام
كرومواجهة المستخدمالقائمة > مسح بيانات التصفحيمسح الصور والملفات المخزنة مؤقتاً
سامسونجإعدادات التطبيقالتطبيقات > التخزين > مسح الكاشيمسح كاش تطبيق محدد
تطبيق ويبJavaScript (Cache API)caches.delete('name')يمسح كاش Service Worker
Adobe AEM CDNطلب HTTP PURGEPURGE URL + headersيمسح كاش خادم CDN لمسار محدد

نصائح إضافية للتنظيف المنتظم

للحفاظ على أداء ممتاز، يُنصح بجدولة تنظيف الكاش على فترة أسبوعية أو شهرية حسب حجم الاستخدام. في الأنظمة الخادمة، يمكن دمج سكريبتات لينكس وويندوز مع أدوات أتمتة مثل Ansible أو Scheduled Tasks. بالنسبة للأشخاص العاديين، يمكن استخدام المتصفحات التي توفر خيار مسح الكاش تلقائياً عند الإغلاق. ولا تنسَ أن مسح الكاش أيضاً يساعد في حل كثير من مشكلات التطبيقات التي تظهر محتوى قديماً، فعند تعطل موقع أو تطبيق، جرب مسح الكاش أولاً قبل البحث عن حلول معقدة.

المراجع

يعتمد هذا المقال على مصادر موثوقة ومتخصصة، نذكر منها: وثائق نواة لينكس الرسمية حول drop_caches، ومقال من Viva o Linux حول تنظيف ذاكرة RAM عبر الأوامر والسكريبتات. كما تم الاستفادة من دليل Windows script لتنظيف الكاش من موقع procedimento.com.br، ومقالة MDN Web Docs عن Cache API وService Workers، ودليل Adobe Experience Manager حول مسح كاش CDN، وتعليمات Google Help لمسح بيانات التصفح في كروم، ومقال سامسونج الرسمي حول مسح كاش التطبيقات. نوصي بمراجعة هذه المصادر للحصول على تفاصيل إضافية وأحدث التحديثات.

الكاش التنظيف الأداء المتصفح الهاتف الصيانة
تنبيه المعلومات لأغراض عامة وقد تختلف الخطوات حسب الجهاز أو النظام.
المؤلف

Stefano Barcellos

مساهم في Visite Barbados.

« المنشور السابق
كيف تعرف إن كان يمكنك ترقية RAM اللابتوب؟

منشورات ذات صلة