मशीन: डेल r815, CentOS 5.4, 256GB RAM, 4 x 12 करोड़।
हमारे पास एक एप्लीकेशन है जिसमें 275GB की फाइल है। यह एक समय में 20GB डेटा के स्थान पर सॉर्ट करता है अर्थात यह बिट्स को चारों ओर स्वैप करता है और उन्हें उसी फ़ाइल में बदल देता है। यह सब ठीक काम करता है।
एक अंतिम पास है जो तब पूरी फ़ाइल को पढ़ता है और विभिन्न 20GB चंक्स पर मर्ज करता है, और उन्हें एक पूरी नई फ़ाइल में आउटपुट करता है।
यह प्रक्रिया कुछ समय के लिए ठीक चलने की कोशिश करती है और डिस्क से लगभग 50GB फ्लश समाप्त हो जाती है। इसके कुछ समय बाद, WHOLE मशीन से आग लगने लगती है।
सरल कमांड जैसे ps -ef
, ls -al
लंबे समय तक लटका रहता है और 100% सीपीयू (जो सिर्फ एक कोर है) लेने के रूप में दिखाता है।
स्मृति आँकड़ों को top
देखते हुए , मैं देखता हूँ कि यह लगभग 120GB RAM (इसलिए 128GB मुफ्त) का उपयोग कर रहा है और "कैशेड" सेक्शन के तहत 120GB है।
क्या किसी ने इस तरह का व्यवहार पहले देखा है? एक ही प्रक्रिया 64GB मेमोरी वाली मशीन पर ठीक चलती है - इसलिए किसी तरह मुझे लगता है कि यह मशीन में मौजूद RAM के माउंट से संबंधित है।
(जैसा कि हम बोलते हैं, मैं इस मशीन पर सभी 64GB के साथ परीक्षण चला रहा हूं - एक हार्डवेयर मुद्दे को हटाने के लिए)।
मैं शायद कुछ vm params में याद कर रहा हूँ /etc/sysctrl.conf
?
धन्यवाद!