جدول المحتويات:

ما هو تسرب ذاكرة Java؟
ما هو تسرب ذاكرة Java؟

فيديو: ما هو تسرب ذاكرة Java؟

فيديو: ما هو تسرب ذاكرة Java؟
فيديو: Java memory leak makes you troubled? We have the methods to solve this! 2024, يمكن
Anonim

ما هو ملف تسريب ذاكرة في جافا ؟ التعريف القياسي لـ تسريب ذاكرة هو سيناريو يحدث عندما لا يتم استخدام الكائنات بواسطة التطبيق ، ولكن لا يمكن لمجمع القمامة إزالتها من العمل ذاكرة - لأنه لا يزال يتم الرجوع إليها.

لذلك ، ما الذي يسبب تسرب الذاكرة في Java؟

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

بعد ذلك ، السؤال هو ، هل يمكن أن يكون لديك تسرب للذاكرة في Java؟ الإجابة المختصرة: لا يوجد لدى JVM المختصة تسريبات الذاكرة ، لكن اكثر يمكن للذاكرة يمكن استخدامها أكثر مما هو مطلوب ، لأنه ليس كل الكائنات غير المستخدمة لديك تم جمع القمامة ، حتى الآن. أيضا، جافا التطبيقات نفسها علبة تحتوي على إشارات إلى كائنات لم تعد موجودة يحتاج وهذا علبة ينتج عنه أ تسريب ذاكرة.

وبالتالي ، كيف يمكنك إصلاح تسرب الذاكرة في Java؟

2) قم بتعطيل وتمكين أجزاء من التعليمات البرمجية يدويًا ومراقبة استخدام الذاكرة لـ JVM باستخدام أداة JVM مثل VisualVM

  1. تأكد من تشغيله كمستخدم خاص بك وليس sudo.
  2. قم بإجراء تحديث كامل لنظامك (sudo yum update).
  3. يساعد إعادة التشغيل.
  4. حاول إغلاق جميع تطبيقات Java قيد التشغيل.

ما الذي يمكن أن يسبب تسرب الذاكرة؟

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

موصى به: