Solaris işlem belleği kullanımı nasıl ölçülür?


11

Solaris işleminin ne kadar bellek tükettiğini nasıl kontrol edebilirim? Hem ayrılmış toplam adres alanı hem de RAM'de yerleşik olan miktarı istiyorum.

Bazı awk komut dosyası ile pmap çıktısını toplamaya çalıştım, ama çirkin bir hackti. Senaryoyu yazmanın daha iyi bir yolu var mı?

Yanıtlar:


18
  1. prstat -s rss

    '-s', prstat çıktısını rss sütununa göre sıralar (diğer sütunlar için kılavuz sayfasına bakın). Ayrıca kullanıcı başına birikim için '-a' seçeneğini deneyin.

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

    En iyi 10 RAM tüketicisi. '-o pmem' yerleşik belleğin yüzdesini, yani işlem tarafından kullanılan RAM'i görüntüler.

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

    Bir işlemin toplam adres alanını (vsz) göstermenin kolay yolu. Kullanıcı, desen, vb. Tarafından birikmek için pgrep ile birlikte kullanışlıdır.

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

3

Bazı adam sayfalarını okuduktan sonra aşağıdakileri aldım

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

Oldukça açık. Yerleşik boyut biçimi rss'dir.



2

Komut dosyalarında bu çıkışın varyasyonunu kullanıyorum:

# 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 Topluluk Yöneticisi olarak 0,02 dolarım ...

Zenoss, tüm ağ aygıtlarınızın ve sunucularınızın sağlığını ve ayrıca sunucularınızda çalışan işlemleri izleyebilir. Topluluk üyelerimizden biri yakın zamanda SNMP aracılığıyla Solaris için Süreç İzleme'yi sundu: http://community.zenoss.org/docs/DOC-5882

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.