सोलारिस प्रक्रिया मेमोरी उपयोग कैसे मापें?


11

सोलारिस प्रक्रिया कितनी मेमोरी की खपत करती है? मुझे कुल पता स्थान आवंटित होना चाहिए और वह राशि जो RAM में निवासी है।

मैंने कुछ awk स्क्रिप्ट के साथ pmap आउटपुट को समेटने की कोशिश की, लेकिन यह एक बदसूरत हैक था। क्या इसे स्क्रिप्ट करने का एक बेहतर तरीका है?

जवाबों:


18
  1. prstat -s rss

    rs कॉलम द्वारा 'ss' सॉर्ट prstat आउटपुट (अन्य कॉलम के लिए मैन पेज देखें)। प्रति उपयोगकर्ता संचय के लिए '-a' विकल्प भी आज़माएं।

  2. ps -eo pid,pmem,vsz,rss,comm | sort -rnk2 | head

    शीर्ष 10 रैम उपभोक्ता। '-o pmem' निवासी मेमोरी का प्रतिशत प्रदर्शित करता है अर्थात RAM प्रक्रिया द्वारा उपयोग किया जाता है।

  3. ls -lh /proc/{pid}/as

    किसी प्रक्रिया का कुल पता स्थान (vsz) दिखाने का आसान तरीका। Pgrep के साथ संयोजन में उपयोगी उपयोगकर्ता, पैटर्न, द्वारा संचित करने के लिए ... उदा:

    for pid in `pgrep -U webserver`; do ls -lh /proc/$pid/as; done
    

3

ठीक है, मैं कुछ आदमी पृष्ठों के माध्यम से पढ़ा है के बाद मैं निम्नलिखित मिला है

ps -o vsz -p $PID | tail -1

यह काफी सीधा है। निवासी आकार के लिए प्रारूप rss है।



2

मैं स्क्रिप्ट में इस आउटपुट की भिन्नता का उपयोग करता हूं:

# prstat -Z 1 1 | tail -3
ZONEID    NPROC  SWAP   RSS MEMORY      TIME  CPU ZONE                        
220       56 1057M  413M   0.3%   1:26:49 0.1% 820f6ce5-7e37-4455-80ab-b28c5de19b43
Total: 56 processes, 169 lwps, load averages: 0.07, 0.06, 0.06

0

Zenoss समुदाय प्रबंधक के रूप में मेरा $ .02 ...

ज़ेनॉस आपके सभी नेटवर्क उपकरणों और सर्वरों के स्वास्थ्य की निगरानी कर सकता है, साथ ही आप सर्वर पर चलने वाली प्रक्रियाओं को भी देख सकते हैं। हमारे समुदाय के सदस्यों में से एक ने हाल ही में एसएनएमपी के माध्यम से सोलारिस के लिए प्रक्रिया निगरानी प्रस्तुत की: http://community.zenoss.org/docs/D5-5882

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