Quanta memoria utilizza un utente specifico


8

È possibile scoprire quanta memoria sto usando su una macchina linux multiutente? Voglio sapere se sto usando molta memoria e probabilmente disturbando gli altri, quindi posso chiudere i miei processi se necessario.

Ho visto in un'altra domanda che sa -mpotrebbe farlo, ma a quanto pare non ho accesso a quel comando su questo server.

Modifica: non ho accesso sudo, quindi non posso installare roba. Il server è CentOS.


CentOS5, 6 o 7?
jsbillings,

@jsbillings "CentOS release 5.11 (Final)"
Hatshepsut,

Risposte:


13

È possibile utilizzare psinsieme awkper trovare l'utilizzo della memoria fisica da parte di un utente:

ps -U root --no-headers -o rss | awk '{ sum+=$1} END {print int(sum/1024) "MB"}'

Qui stampa la memoria utilizzata rootdall'output.


1
Quindi nel mio caso possiamo usare la variabile d'ambiente suggerita da @Luciano: ps -U $USER --no-headers -o rss | awk '{ sum+=$1} END {print int(sum/1024) "MB"}'
Hatshepsut

1
Si, esattamente! Passa roota qualsiasi utente tu abbia nel sistema.
coffeMug

Sto eseguendo il codice multiprocessore e questo comando ha detto che sto usando 2 TB di RAM =)) mentre il mio computer ha solo 200 GB di RAM.
32r34wgf3e

1

Penso che smem sia lo strumento migliore nel tuo caso.

Installa smem e prova

smem -uk

Se stai usando debian puoi installarlo usando:

apt-get install smem 

Se non riesci a installare nulla sul server puoi provare:

 ps haux | awk -v user=$USER '$1 ~ user { sum += $4} END { print user, sum; }'

Ricorda che $ USER è una variabile d'ambiente, quindi non è necessario impostarla.


In quali unità si ottengono i risultati - gigabyte? Sul mio desktop corrente, l'esecuzione di quel comando restituisce 76, che è difficile da interpretare come GB (non ho molta RAM).
Hatshepsut,

1
Se stai parlando di ps haux, ne restituisce l'uso in percentuale.
Luciano Andress Martini,

Non ho accesso a smem sul server, ma sul mio localhost ottengo User Count Swap USS PSS RSS user 127 716.0M 11.1G 11.1G 11.9G
Hatshepsut

L'altro comando restituisce l'uso in percentuale.
Luciano Andress Martini,
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.