C
java
नहीं है जहां स्टार्टअप पर हीप का आकार तय होता है।
एक C
. का ढेर और ढेर संकलित एप्लिकेशन दोनों समान वर्चुअल मेमोरी स्पेस साझा करते हैं और गतिशील रूप से समायोजित करते हैं।
इस स्थान का आकार इस बात पर निर्भर करता है कि आप 32 बिट या 64 बिट बाइनरी संकलित कर रहे हैं, और यह भी कि आपका कर्नेल 32 बिट या 64 बिट वाला है (SPARC हार्डवेयर पर, यह हमेशा 64 बिट होता है)।
यदि आपके पास पर्याप्त रैम नहीं है और आप चाहते हैं कि सोलारिस वैसे भी बड़े मेमोरी रिजर्वेशन को स्वीकार करे, उसी तरह लिनक्स मेमोरी को कम करता है, तो आप आरक्षण के लिए वास्तविक स्टोरेज द्वारा समर्थित होने के लिए पर्याप्त स्वैप जोड़ सकते हैं।
अगर किसी कारण से, आप Solaris libc मेमोरी एलोकेटर से नाखुश हैं, तो आप बंडल किए गए वैकल्पिक विकल्पों का मूल्यांकन कर सकते हैं जैसे libumem
, mtmalloc
या तृतीय पक्ष hoard
. देखें http://www.oracle. com/technetwork/articles/servers-storage-dev/mem-alloc-1557798.html
विवरण के लिए।