में रोकता है मैं वर्तमान में एक आवेदन चला रहा हूं जिसके लिए अधिकतम 16 जीबी आकार का ढेर आकार की आवश्यकता है।लंबे जीसी आवेदन
वर्तमान में मैं कचरा संग्रह को संभालने के लिए निम्नलिखित झंडे का उपयोग करता हूं।
-XX\:+UseParNewGC, -XX\:+UseConcMarkSweepGC, -XX:CMSInitiatingOccupancyFraction=50, -XX\:+DisableExplicitGC, -XX\:+PrintGCDateStamps, -XX\:+PrintGCDetails, -Xloggc\:/home/user/logs/gc.log
हालांकि, मैंने देखा है कि कुछ कचरा संग्रह के दौरान, कुछ सेकंड के लिए आवेदन ताले और फिर किया जाता है पर है - यह पूरी तरह से अस्वीकार्य है कि यह एक खेल सर्वर के रूप में।
मेरे कचरा संग्रहण लॉग से एक एक्सर्ट here पाया जा सकता है।
इन लंबी विरामों को कम करने के लिए मुझे क्या बदलना चाहिए, इस बारे में कोई सलाह बहुत सराहना की जाएगी।
मेरा मानना है कि इस कारण कई लोगों को वास्तविक समय खेल के लिए जावा से अधिक C++ पसंद करते हैं में से एक है । लेकिन इसके लिए * मेरा * शब्द न लें ... – Mysticial
क्या आप कुछ विशिष्ट लाइनें प्रदान कर सकते हैं जिनमें लंबे जीसी पॉज़ थे? पाठकों को – noahlz
लाइनों के लिए लॉग फ़ाइल के माध्यम से शिकार करने की अपेक्षा करने के बजाय मैं 1 जीबी से अधिक के लिए हीप मेमोरी का उपयोग करना पसंद करता हूं। बंद ढेर मेमोरी के लिए कोड करना अधिक कठिन है लेकिन जीसी विराम के समय पर इसका बहुत कम प्रभाव पड़ता है। –