اگر خطای دریافت کردید=12، نمی توان حافظه را تخصیص داد یا خطا=12، فضای کافی نداشت، به این معنی است که حافظه سیستم شما تمام شده است یا زمانی که جاوا سعی در فورک کردن دارد، فضای سیستم شما تمام شده است. یک فرآیند. مشکل در نحوه تخصیص حافظه توسط جاوا در هنگام اجرای فرآیندها است. وقتی جاوا یک فرآیند را اجرا می کند، باید فورک و سپس exec شود.
چگونه خرابی تخصیص حافظه را برطرف کنم؟
راهکار
- کلید لوگوی Windows + کلید Pause/Break را فشار دهید تا System Properties باز شود.
- تنظیمات سیستم پیشرفته را انتخاب کنید و سپس تنظیمات را در بخش عملکرد در تب پیشرفته انتخاب کنید.
- برگه Advanced را انتخاب کنید و سپس Change را در بخش Virtual memory انتخاب کنید.
چگونه حافظه سرور را تخصیص دهم؟
نحوه تخصیص حافظه به یک پردازش در سرور
- برنامه یا برنامه پسزمینهای را که میخواهید حافظه را به آن اختصاص دهید باز کنید، و سپس روی نوار وظیفه ویندوز راست کلیک کرده و «Start Task Manager» را از منوی زمینه انتخاب کنید.
- برگه "Processes" را باز کنید و در لیست به روند برنامه خود بروید.
چگونه حافظه بیشتری را به لینوکس اختصاص دهم؟
لینوکس انواع APIها را برای تخصیص حافظه فراهم می کند. میتوانید تکههای کوچک را با استفاده از خانوادههای kmalloc یا kmem_cache_alloc، مناطق تقریباً مجاور بزرگ با استفاده از vmalloc و مشتقات آن اختصاص دهید، یا میتوانید مستقیماً صفحاتی را از تخصیصدهنده صفحه با alloc_pages درخواست کنید.
چگونه میزان مصرف حافظه را بررسی کنملینوکس؟
بررسی میزان استفاده از حافظه در لینوکس با استفاده از رابط کاربری گرافیکی
- به نمایش برنامهها بروید.
- در نوار جستجو وارد System Monitor شده و به برنامه دسترسی پیدا کنید.
- برگه منابع را انتخاب کنید.
- نمای کلی گرافیکی مصرف حافظه شما در زمان واقعی، از جمله اطلاعات تاریخی نمایش داده می شود.