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

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

#!/bin/bash
echo 3 > /proc/sys/vm/drop_caches
ثم جعل الملف قابلاً للتنفيذ باستخدام chmod a+x، وجدولته عبر cron ليعمل ليلاً أو عند انخفاض نشاط النظام. هذه الطريقة شائعة بين مسؤولي الخوادم للحفاظ على أداء الخادم.
Windows: مسح الكاش باستخدام موجه الأوامر
في ويندوز، لا يوجد أمر مباشر مماثل لنواة لينكس، لكن يمكن تنظيف الكاش المؤقت للنظام عبر حذف محتويات مجلدات مؤقتة. الأوامر التالية تستخدم في نافذة موجه الأوامر بصلاحيات المسؤول:

del /s /q %systemroot%\Temp\*.*– لحذف جميع الملفات المؤقتة للنظام.del /s /q %windir%\SoftwareDistribution\Download\*.*– لمسح ملفات تحديثات ويندوز المخزنة مؤقتاً.- بعد التنفيذ، يُعاد تشغيل خدمة التحديث:
net stop wuauservثمnet start wuauserv.
هذه الأوامر تزيل عبئاً كبيراً عن القرص وتحسن سرعة النظام. ينصح بتنفيذها بعد تثبيت التحديثات الكبيرة أو عند ظهور مشاكل في التحديث.
Google Chrome: تنظيف الكاش من واجهة المستخدم
المتصفحات تخزن كاشاً كبيراً للصفحات والصور والنصوص. في كروم، يمكن حذف هذا الكاش يدوياً عبر الخطوات التالية:
- النقر على أيقونة القائمة (ثلاث نقاط) في الزاوية العلوية اليمنى.
- اختيار "المزيد من الأدوات" ثم "مسح بيانات التصفح".
- في النافذة الجديدة، اختيار نطاق زمني مناسب (آخر ساعة، آخر 24 ساعة، أو كل الوقت).
- تحديد خيار "الصور والملفات المخزنة مؤقتاً".
- النقر على "مسح البيانات".
هذه الطريقة آمنة ويمكن إجراؤها يومياً دون التأثير على بيانات تسجيل الدخول أو كلمات المرور المحفوظة. كما يمكن الوصول إلى نفس الإعدادات من خلال اختصار لوحة المفاتيح Ctrl+Shift+Del.

Samsung Galaxy: التنظيف الخاص بتطبيقات الأندرويد
في هواتف سامسونج التي تعمل بنظام أندرويد، يمكن مسح الكاش الخاص بكل تطبيق على حدة. الخطوات:
- الدخول إلى الإعدادات (Settings).
- اختيار "التطبيقات" (Apps).
- اختيار التطبيق الذي ترغب بتنظيف كاشه.
- الدخول إلى "التخزين" (Storage).
- النقر على "مسح الكاش" (Clear cache).
يمكن أيضاً استخدام تطبيقات تنظيف النظام المدمجة مثل "Device Care" التي توفر خيار تنظيف الكاش والملفات غير المرغوب فيها بشكل شامل. هذه الطريقة مفيدة بشكل خاص عندما يلاحظ المستخدم أن تطبيقاً معيناً يستهلك مساحة كبيرة أو يعمل ببطء.
تطبيقات الويب: استخدام Cache API لمسح الكاش المُدار بواسطة Service Workers
في تطبيقات الويب الحديثة التي تستخدم خدمة Service Workers، يتم تخزين الأصول مثل الصور وملفات JavaScript في كاش خاص عبر Cache API. يمكن للمطورين مسح هذا الكاش برمجياً باستخدام الأمر التالي في جافا سكريبت:

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 PURGE | PURGE 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 لمسح بيانات التصفح في كروم، ومقال سامسونج الرسمي حول مسح كاش التطبيقات. نوصي بمراجعة هذه المصادر للحصول على تفاصيل إضافية وأحدث التحديثات.




