Comprendre le haut et le réglage

J'ai autorisé Postguer 30 Go de RAM sur notre server. Lors de l'exécution de tâches intensives, je pense que c'est l'échange.

Si je comprends bien:

  • VIRT – memory virtuelle (c'est à dire: échangée sur le disque)
  • RES – complète l'utilisation de la memory
  • SHR – memory partagée – Je ne suis pas clair sur ce que c'est

Voir pièce jointe

sortie supérieure mise à jour

Je pense que cela dit:

  • Utilisation complète de la memory par Postgres ~ 60GB, dont 30 Go est échangé
  • Utilisation complète de la memory par Ruby ~ 40GB

Si tel est le cas, donner à Postgres une autre 30 ou 40 Go de RAM semble-t-il une bonne idée?

Référence

http://mugurel.sumanariu.ro/linux/the-difference-among-virt-res-and-shr-in-top-output/

One Solution collect form web for “Comprendre le haut et le réglage”

Les colonnes VIRT ne montrent pas vraiment la memory allouée totale. Plutôt, cela montre seulement combien de memory a été mappée dans l'espace user du process. En d'autres termes, cela n'a rien à voir avec l'échange.

À titre de double vérification, donner à regarder la rangée de swap comme indiqué par le top : il indique clairement que le swap utilisé est à 0 KB

  • rsyslog enregistre les mêmes données sur plusieurs files
  • Comment migrer un site Web d'un server à un autre avec un time d'arrêt minimum?
  • Mise en veille de Microsoft Identity Management pour Unix le bon path
  • E / S lit et écrit par process Unix / SunOS?
  • Daemon HTTP local basique
  • Changement de mot de passe avec command line sur NetBSD
  • Le moyen le plus efficace de changer l'invite de command Linux pour tous les users?
  • Des moyens utiles d'utiliser la variable shell random?
  • Enseigner les débutants qui ont déjà travaillé avec Windows uniquement bash?
  • Stratégie de contrôle d'access pour le deployment de production
  • Un process continue d'écrire sur un file renommé sur Solaris
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.