Postgresql मेमोरी उपयोग देखें


11

मैं एक Ubuntu सर्वर पर Postgresql चला रहा हूं और इसके मेमोरी उपयोग की निगरानी करने में सक्षम होने की आवश्यकता है। वर्तमान में मेरे पास एक मिनट की क्रोन जॉब में चलने वाली स्क्रिप्ट हैं जो विभिन्न आँकड़ों की निगरानी / लॉग इन करती हैं और Postgresql के वर्तमान मेमोरी उपयोग की निगरानी / लॉग इन करने की भी आवश्यकता है। मैंने आस-पास खोज की है और इस तथ्य के अलावा बहुत कुछ नहीं खोज पाया है कि, पोस्टग्रैस्क्ल साझा मेमोरी का अच्छा उपयोग करता है, इसलिए 'टॉप' जैसे प्रोग्राम द्वारा दिए गए मान सटीक नहीं हैं।

मैं कैसे निगरानी कर सकता हूं कि किसी भी समय Postgresql का कुल मेमोरी उपयोग क्या है? यह डेटा बाद में विश्लेषण के लिए रेखांकन बनाने के लिए उपयोग किया जाएगा।

जवाबों:


8

सामान्य रूप से linux में मेमोरी का उपयोग और विशेष रूप से Postgres के लिए एक बहुत ही जटिल विषय है , एक अच्छा प्रारंभिक बिंदु ब्रूस मोम्जियन ब्लॉग है जो विषय और स्मैम के उपयोग को कवर करता है । यह विषय पर क्रिस Seibenmanns ब्लॉग में लिंक के बाद अच्छी तरह से लायक है ।


लिंक के लिए धन्यवाद, लेकिन ऐसा प्रतीत होता है कि smem काम नहीं करेगा क्योंकि कर्नेल संस्करण बहुत पुराना है। हालांकि अच्छे लेख।
राउफले

0

pmapकिसी प्रक्रिया की उपयोग की गई मेमोरी प्राप्त करने के लिए आप कमांड का उपयोग कर सकते हैं :

# pmap -p PID

दुर्भाग्य से pmap इस मामले में बहुत उपयोगी नहीं है क्योंकि Postgresql बहुत सारी साझा मेमोरी का उपयोग करता है। कभी-कभी Postgresql के लिए pmap जैसे उपकरणों द्वारा रिपोर्ट की जाने वाली कुल मेमोरी इस वजह से सिस्टम पर कुल उपयोग करने योग्य मेमोरी से अधिक होती है।
राउफले
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.