लॉग फ़ाइल पार्स करने के बाद लिनक्स वर्चुअल मेमोरी की खपत


0

मैंने लिखने के लिए एक पार्सर लिखा था। किसी कारण के लिए, जबकि auth.logमुझे लगता है कि VSZकुल भौतिक स्मृति से बड़ा है, जो है 2GB। Cort.log के आकार और कितने लंबे समय से पाठक चला रहा है, VSZइसके आधार पर वृद्धि होगी (कभी-कभी ~ 8GB तक)।

यह कितना सामान्य है? इस स्मृति खपत का कारण क्या हो सकता है?

# ps aux
USER   PID  CPU %MEM     VSZ   RSS   TTY STAT START  TIME  COMMAND
root 17547  0.7  1.4 3123744 30820 pts/2  Sl+ Jul30 11:42 ./reader auth.log

# free
             total       used       free     shared    buffers     cached
Mem:       2063568    1842232     221336          0     179084    1057680
-/+ buffers/cache:     605468    1458100
Swap:      4032504        288    4032216

स्क्रिप्ट देखे बिना, सबसे संभावित कारण यह है कि आप पूरे लॉग को मेमोरी में पढ़ रहे हैं, या आपके पास रिसोर्सेस नहीं जारी करने के माध्यम से मेमोरी लीक है। क्या आप स्क्रिप्ट को पोस्ट में जोड़ना चाहेंगे?
पॉल

@Paul: क्या यह सच था, उसके निवासी का आकार इतना कम क्यों होगा?
डेविड श्वार्ट्ज

@Paul: धन्यवाद। हां, मैं लगभग पूरे लॉग को मेमोरी में पढ़ रहा हूं। मैं अपनी नौकरी के कारण इसे पोस्ट नहीं कर पा रहा हूं।
माइक डारो

जवाबों:


1

यह सामान्य है। वर्चुअल मेमोरी इतनी सस्ती, प्रभावी रूप से मुफ्त है, कि इसके उपभोग को कम करने की कोशिश करने में कोई मतलब नहीं है।


धन्यवाद। क्या यह संभावित रूप से मशीन को क्रैश कर सकता है अगर यह एक प्रक्रिया के लिए बड़ा हो जाता है?
माइक डारो

@MikeDarrow: नहीं। वर्चुअल मेमोरी केवल एड्रेस स्पेस है।
डेविड श्वार्ट्ज
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.