Quelle quantité de memory utilise un user spécifique

Est-il possible de savoir combien de memory j'utilise sur une machine Linux multi-user? Je veux savoir si j'utilise beaucoup de memory et peut-être déranger les autres, donc je peux arrêter mes process si nécessaire.

J'ai vu dans une autre question que sa -m pourrait le faire, mais apparemment, je n'ai pas access à cette command sur ce server.

Edit: Je n'ai pas access à sudo, donc je ne peux pas installer de trucs. Le server est CentOS.

Vous pouvez utiliser ps avec awk pour find l'utilisation de la memory physique par un user:

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

Ici, il imprime la memory utilisée par root à la sortie.

Je pense que smem est le meilleur outil dans votre cas.

Installer smem et essayer

 smem -uk 

Si vous utilisez Debian, vous pouvez l'installer en utilisant:

 apt-get install smem 

Si vous ne pouvez rien installer sur le server, vous pouvez essayer:

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

Rappelez-vous que $ USER est une variable d'environnement, donc vous n'avez pas besoin de la définir.