اندازه گیری حافظه جاوا Heap Space Memory

اندازه گیری حافظه جاوا Heap Space Memory

اندازه گیری حافظه جاوا Heap Space Memory
مؤلفه‌های نرم‌افزاری که مبتنی بر Java® هستند، مانند بخش‌های خاصی از COMSOL Multiphysics، برای استفاده از حافظه محدودی از پیش تعریف شده‌اند. این محدودیت، فضای پشته Java®، در هنگام راه اندازی مشخص می شود. توجه داشته باشید که فضای پشته‌ای Java® فقط بر بخش‌های خاصی از نرم‌افزار تأثیر می‌گذارد و به عنوان مثال، مش‌بندی یا حل‌کننده‌ها را تحت تأثیر قرار نمی‌دهد. به‌طور پیش‌فرض، COMSOL Multiphysics 2 گیگابایت حافظه فضای پشته‌ای Java® را اختصاص می‌دهد. برای اطلاعات در مورد افزایش حافظه فضای پشته موجود، به کتابچه راهنمای مرجع مراجعه کنید .
در یک روش، می توانید مقدار حافظه فضای پشته ای را که در حال حاضر استفاده می شود اندازه گیری کنید. به عنوان مثال، هنگام اشکال زدایی، می توانید کد زیر را اضافه کنید:
Runtime runtime = java.lang.Runtime.getRuntime();
runtime.gc();
debugLog(“Used memory (MB): “+(runtime.totalMemory()-runtime.freeMemory())/(1024*1024));
The first line adds a request to run the Java® garbage collector.
به منظور نظارت بر مصرف حافظه در یک برنامه، می توانید debugLog را با پیام جایگزین کنید .