Je suis en train de résoudre les problèmes de performances avec mon VPS et j'essaie pour cela de comprendre lequel des processus consomme le plus de mémoire. En haut de la page, voici ce que je reçois:
Mem: 366544k total, 321396k used, 45148k free, 380k buffers
Swap: 1048572k total, 592388k used, 456184k free, 7756k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
12339 Ruby 20 0 844m 74m 2440 S 0 20.8 0:24.84 Ruby
12363 Ruby 20 0 844m 73m 1576 S 0 20.6 0:00.26 Ruby
21117 Ruby 20 0 171m 33m 1792 S 0 9.3 2:03.98 Ruby
11846 Ruby 20 0 858m 21m 1820 S 0 6.0 0:09.15 Ruby
21277 Ruby 20 0 219m 11m 1648 S 0 3.2 2:00.98 Ruby
792 root 20 0 266m 10m 1024 S 0 3.0 1:40.06 Ruby
532 mysql 20 0 234m 4760 1040 S 0 1.3 0:41.58 mysqld
793 root 20 0 250m 4616 984 S 0 1.3 1:20.55 Ruby
586 root 20 0 156m 4532 848 S 0 1.2 6:17.10 god
12315 Ruby 20 0 175m 2412 1900 S 0 0.7 0:07.55 Ruby
3844 root 20 0 44036 2132 1028 S 0 0.6 1:08.22 Ruby
10939 Ruby 20 0 179m 1884 1724 S 0 0.5 0:08.33 Ruby
4660 Ruby 20 0 229m 1592 1440 S 0 0.4 2:55.46 Ruby
3879 nobody 20 0 37428 964 520 S 0 0.3 0:01.99 nginx
Comme vous pouvez le voir, ma mémoire est utilisée à environ 90% (ce qui est mon problème), mais lorsque vous additionnez les valeurs de% MEM, la valeur passe à environ 50 à 60% seulement. Même chose, les RES ne totalisent pas environ 350 Mo. Pourquoi? Est-ce que je comprends mal leur sens?
Merci
J'essaie de comprendre lequel de ces processus consomme le plus de mémoire.
C'est simple: Ruby !
lorsque vous additionnez les valeurs% MEM, la valeur passe à environ 50-60% seulement
En fait, l’addition des colonnes comme indiqué donne 69,2% .
Comme Samik l'a fait remarquer, cela n'inclut certainement pas tous les processus de votre système - essayez pastebinning la sortie de top -b -n 1
pour obtenir la sortie complète dans un fichier et la partager avec nous afin que nous puissions vous aider plus efficacement. .
En outre, le noyau utilise une certaine quantité de mémoire et certains types de VPS (Xen, KVM, par exemple) réservent de la mémoire supplémentaire au démarrage pour leur utilisation interne. Collez également la sortie de dmesg
.
Pour de meilleurs métriques et facilité d’utilisation, je vous recommande d’utiliser htop au lieu de top, avec l'option "Hide userland" activée:
Regardez aussi memtop
:
la commande linux top
affiche la totalité de la mémoire ram
utilisée, non seulement pour vous, mais également pour le système. linux caches
certaines zones de votre disque dur afin de configurer votre ordinateur. tout autre moniteur mem est conseillé d'utiliser.