Come misurare l'utilizzo della memoria di processo di Solaris?


11

Come verificare la quantità di memoria consumata da un processo Solaris? Vorrei allocare sia lo spazio totale degli indirizzi sia la quantità residente nella RAM.

Ho provato a sommare l'output di pmap con alcuni script awk, ma è stato un brutto hack. C'è un modo migliore per scriverlo?

Risposte:


18
  1. prstat -s rss

    '-s' ordina l'output di prstat per colonna rss (vedere la pagina man per altre colonne). Prova anche l'opzione '-a' per un accumulo per utente.

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

    I 10 principali consumatori di RAM. '-o pmem' visualizza la percentuale di memoria residente ovvero la RAM utilizzata dal processo.

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

    Modo semplice per mostrare lo spazio degli indirizzi totale (vsz) di un processo. Utile in combinazione con pgrep per accumularsi dall'utente, modello, ... ad es .:

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

3

Bene, dopo aver letto alcune pagine man ho ottenuto quanto segue

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

È abbastanza semplice. Il formato per la dimensione residente è rss.



2

Uso la variazione di questo output negli script:

# 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

I miei $ 0,02 come gestore della community Zenoss ...

Zenoss può monitorare lo stato di tutti i dispositivi e server di rete, nonché i processi in esecuzione sui server. Uno dei membri della nostra comunità ha recentemente inviato Process Monitoring per Solaris tramite SNMP: http://community.zenoss.org/docs/DOC-5882

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.