Est-il possible de connaître la quantité de mémoire que j'utilise sur une machine Linux multi-utilisateurs? Je veux savoir si j'utilise beaucoup de mémoire et éventuellement gêner les autres, afin de pouvoir arrêter mes processus si nécessaire.
J'ai vu dans une autre question qui sa -m
pourrait le faire, mais je n'ai apparemment pas accès à cette commande sur ce serveur.
Edit: je n'ai pas accès à sudo, donc je ne peux pas installer de trucs. Le serveur est CentOS.
Réponses:
Vous pouvez utiliser
ps
avecawk
pour rechercher l'utilisation de la mémoire physique par un utilisateur:Ici, il imprime la mémoire utilisée par
root
la sortie.la source
ps -U $USER --no-headers -o rss | awk '{ sum+=$1} END {print int(sum/1024) "MB"}'
root
pour n'importe quel utilisateur que vous avez dans le système.Je pense que smem est le meilleur outil dans votre cas.
Installez smem et essayez
Si vous utilisez debian, vous pouvez l'installer en utilisant:
Si vous ne pouvez rien installer sur le serveur, vous pouvez essayer:
N'oubliez pas que $ USER est une variable d'environnement, vous n'avez donc pas besoin de la définir.
la source
User Count Swap USS PSS RSS
user 127 716.0M 11.1G 11.1G 11.9G