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.