का उपयोग करके क्रोंटैब के बारे में अधिक जानकारी प्राप्त कर सकते हैं ऐसा इसलिए होता है क्योंकि कैसंद्रा -XX:+HeapDumpOnOutOfMemoryError
जावा विकल्प से शुरू होता है। यदि आप विश्लेषण करना चाहते हैं तो कौन सी अच्छी चीजें हैं। इसके अलावा, अगर आपको बहुत सारे ढेर-डंप मिल रहे हैं जो इंगित करता है कि आपको शायद कैसंद्रा को उपलब्ध स्मृति को ट्यून करना चाहिए।
मैंने कोशिश नहीं की है। लेकिन इस विकल्प को ब्लॉक करने के लिए, $CASSANDRA_HOME/conf/cassandra-env.sh
JVM_OPTS="$JVM_OPTS -XX:+HeapDumpOnOutOfMemoryError"
वैकल्पिक रूप में निम्नलिखित पंक्ति टिप्पणी, तो आप इस ब्लॉक के रूप में अच्छी तरह से टिप्पणी कर सकते हैं, लेकिन वास्तव में नहीं की आवश्यकता है, मुझे लगता है। यह ब्लॉक मुझे लगता है कि 1.0+ संस्करण में उपलब्ध है। मुझे यह 0.7.3 में नहीं मिल रहा है।
# set jvm HeapDumpPath with CASSANDRA_HEAPDUMP_DIR
if [ "x$CASSANDRA_HEAPDUMP_DIR" != "x" ]; then
JVM_OPTS="$JVM_OPTS -XX:HeapDumpPath=$CASSANDRA_HEAPDUMP_DIR/cassandra-`date +%s`-pid$$.hprof"
fi
अगर यह काम करता है तो मुझे बताएं।
अद्यतन
... मुझे लगता है कि यह इसे बाहर फेंक जब कैसेंड्रा दुर्घटनाओं/बंद हो जाता है JVM है। ऐसा होने से रोकने के लिए कोई रास्ता?
आप JVM heapdump पूरी तरह निष्क्रिय करने के लिए, यहाँ how to disable creating java heap dump after VM crashes?
मैं इसे भी टिप्पणी करने के बारे में सोच रहा था। लेकिन मैंने देखा है कि hprof फाइलें "cassandra-NNN.hprof" टेम्पलेट का पालन नहीं करती हैं बल्कि बल्कि "pid-XXX.hprof" का पालन करती हैं, इसलिए मुझे लगता है कि जब यह कैसंड्रा क्रैश/बंद हो जाता है तो यह जेएमवी फेंक रहा है। ऐसा होने से रोकने के लिए कोई रास्ता? –
@ Salocin.TEN अद्यतन देखें – Nishant
$ CASSANDRA_HOME/conf/cassandra-env.sh में ब्लॉक को टिप्पणी करना वास्तव में काम नहीं करता था। लेकिन लिंक और .prprof हटाने क्रॉन नौकरी के लिए धन्यवाद, सब कुछ ठीक काम कर रहा है। एक बार फिर से मदद के लिए धन्यवाद। –