كيفية تحرير Linux Buffers and Caches



جرب أداة القضاء على المشاكل

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



ستحتاج إلى العمل من محطة طرفية لهذه التقنية. ابحث عن Terminal على Ubuntu Dash أو اضغط باستمرار على Ctrl و Alt و T في نفس الوقت. قد يرغب مستخدمو LXDE و Xfce4 و KDE في النقر فوق قائمة التطبيقات أو Whisker ، والإشارة إلى أدوات النظام وفتح Terminal.



الطريقة الأولى: استخدام أمر المزامنة

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



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

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



الطريقة 2: مخازن Linux المؤقتة المجانية تمامًا

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

بافتراض أنك تفهم تمامًا خطورة القيام بذلك ، قم بالركض free && sync && echo 3> / proc / sys / vm / drop_caches && free في المحطة. نظرًا لأنه أمر طويل جدًا ، فقد ترغب في تمييزه هنا ونسخه. للصقها في المحطة الطرفية ، إما أن تستخدم الخيار 'لصق' في قائمة 'تعديل' أو بخلاف المزامنة نفسها ، يجب عليك تشغيل هذا من موجه الجذر. ضع sudo أمام الأمر إذا قمت بتسجيل الدخول كمستخدم عادي. يضمن هذا الخط أنك سترى ناتجًا يشير إلى أن مخابئ الذاكرة يتم إفراغها بالفعل.

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

3 دقائق للقراءة