web-dev-qa-db-fra.com

Comment puis-je trouver des processus utilisez-vous des espaces d'échange?

J'ai des rapports Top Server Linux sur 9 Go d'échange d'échange utilisé: top

Mais je ne peux pas comprendre où il utilise-t-il un échange, certains résultats de Google ont déclaré que le top - O commin suive par p montrera l'utilisation d'échange par processus. Mais comme indiqué dans l'image ci-dessus, une brève somme de la colonne d'échange montre que> 10 Go de swap est utilisée, d'où proviennent la figure de 9 Go d'utilisation d'échange?

Les meilleurs rapports qu'environ 96492kb de RAM est utilisé par des tampons. Y a-t-il quelque chose que je puisse faire pour utiliser cela, au lieu d'utiliser Swap?

10
secmask

Il est possible que plusieurs programmes utilisent la même zone d'échange. Il sera donc rapporté deux fois.

Il n'est pas nécessaire d'essayer de dire à Linux d'utiliser la zone tamponnée au lieu de swap - il est déjà très intelligent de ce que ça fait. Si vous utilisez 9 Go de swap et de 9 Go de tampon, c'est une bonne chose ... cela signifie que Linux se rend compte que 9 Go de choses chargées en mémoire n'est pas utilisée activement, il est donc plus efficace de l'échanger sur le disque afin que votre Le tampon peut devenir plus grand et améliorer vos performances.


ÉDITER: Si vous additionnez toute la mémoire utilisée par chaque processus, vous obtiendrez également beaucoup plus que votre bélier physique. Cela est dû à des bibliothèques partagées utilisées par plusieurs programmes, ainsi que de la manière dont Linux gère des fourches - il ne duplique pas l'ensemble du programme en mémoire, il ne fait que dupliquer les parties qui diffèrent entre les deux instances. Dans certains cas, la mémoire vidéo peut être affichée dans le cadre d'un processus X - Je pense que les anciennes cartes Voodoo3 ont fait cela. Il peut y avoir d'autres cas où la mémoire "fantôme" peut également se présenter en haut.

6
Flimzy
for file in /proc/*/status ; do awk '/VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file; done | sort -k 2 -n -r | less

de: http://www.ycyberciti.biz/faq/linux-qui-process-si-utilisation-swap/

3
akostadinov

Voie alternative:

smem -s swap -r
1
Kirill Feoktistov