2015-10-07 3 views
16

मुझे जीसी लॉग के साथ कुछ सर्वरों पर कोई समस्या है। यह इस से भर रहा है:जावा जीसी लॉग अजीब पात्रों से भरा है

^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@ 
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@ 
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@ 

इस JVM के लिए दिया एक बड़े स्मृति के साथ सर्वर पर होता देखा: -Xms32G -Xmx48G। हालांकि यह एक लाल हेरिंग हो सकता है लेकिन इसका उल्लेख करने के लिए सोचा।

चूंकि ये लॉग का विश्लेषण करने वाले कम विलंबता/उच्च थ्रूपुट ऐप्स महत्वपूर्ण हैं। लेकिन इसके बजाय, यह उपरोक्त उन पात्रों से भरा है।

java version "1.8.0_40" 
Java(TM) SE Runtime Environment (build 1.8.0_40-b26) 
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode) 

हम इसका उपयोग लॉग बनाने के लिए:

-verbose:gc 
-Xloggc:/path/to/gc.log 
-XX:+PrintGCDetails 
-XX:+PrintGCDateStamps 

किसी को भी करने से पहले इस समस्या को देखा

हम जावा 8 का उपयोग कर रहे हैं? इसका क्या कारण हो सकता है?

+0

आपने जीसी लॉग कैसे बनाया? क्या आप 'verbose: gc' ध्वज या किसी अन्य तरीके का उपयोग करते हैं? –

+0

@kucing_terbang: हाँ, मैंने जानकारी – bdem

+3

'^ @' के साथ प्रश्न को अपडेट किया है, Ctrl- @, ASCII 0. के लिए यूनिक्स/लिनक्स नोटेशन है। आमतौर पर जावा में बहुत शून्य होती है। –

उत्तर

1

यदि आपके द्वारा सहेजा जा रहा पाठ यूटीएफ -16 के साथ एन्कोड किया गया है, तो यह नियमित टेक्स्ट फ़ाइल में "^ @" जोड़ सकता है। मुझे इस समस्या को पहले यूनिक्स सिस्टम में कुछ एन्कोडेड फ़ाइलों को खोलने में समस्या आई है।

संबंधित मुद्दे