मैं किसी उत्पाद के लिए लिनक्स सिस्टम पर उचित आकार देने वाले डेटा की गणना करने की कोशिश कर रहा हूं और स्मृति उपयोग निर्धारित करने के लिए देख रहा हूं। जिस तरह से मैं इसे अब तक पहुंच रहा हूं वह चल रहा है:क्या मुझे वीएमएसआईज़, वीएमआरएसएस, या लिनक्स पर मेमोरी आंकड़ों के लिए कुछ संयोजन देखना चाहिए?
cat /proc/<pid>/status
आउटपुट को देखते समय, लेकिन मुझे यकीन नहीं है कि कौन से आंकड़े प्रासंगिक हैं। उदाहरण के लिए:
VmPeak: 19662464 kB VmSize: 18344416 kB VmLck: 0 kB VmHWM: 5942980 kB VmRSS: 4734832 kB VmData: 2108608 kB VmStk: 120 kB VmExe: 9256 kB VmLib: 304448 kB VmPTE: 10316 kB
मैं मैं VmSize (? वर्चुअल मेमोरी दाएं) या VmRSS (? गोपनीय स्मृति दाएं) या कुछ संयोजन इस निर्धारित करने के लिए प्रयोग करेंगे लगता है, लेकिन मुझे यकीन है कि नहीं हूँ। लिनक्स में एक प्रक्रिया के स्मृति उपयोग की सही गणना करने पर कोई संकेतक?
यदि मैं शीर्ष का उपयोग करता हूं, तो मुझे अभी भी वीआईआरटी और आरईएस मिलता है, जो वीएमएसआईज और वीएमआरएसएस से संबंधित है। अभी भी सुनिश्चित नहीं है कि किस का उपयोग करना है ... –