GNU/Linux >> Tutoriels Linux >  >> Linux

Pourquoi la mémoire partagée du noyau est à 0 sur Ubuntu 12.04 ?

KSMD ne fera rien à moins que le logiciel d'application ne le lui dise en appelant madvise(MADV_MERGEABLE) . Très probablement, vous n'utilisez aucun logiciel d'application utilisant les services de KSMD.

MADV_MERGEABLE (depuis Linux 2.6.32):

Activez Kernel Samepage Merging (KSM) pour les pages dans la plage spécifiée par addr et length. Le noyau analyse régulièrement les zones de la mémoire utilisateur qui ont été marquées comme pouvant être fusionnées, à la recherche de pages au contenu identique. Celles-ci sont remplacées par une seule page protégée en écriture (qui est automatiquement copiée si un processus souhaite ultérieurement mettre à jour le contenu de la page). KSM ne fusionne que les pages anonymes privées (voir mmap(2)).

La fonction KSM est destinée aux applications qui génèrent de nombreuses instances des mêmes données (par exemple, les systèmes de virtualisation tels que KVM). Il peut consommer beaucoup de puissance de traitement; utiliser avec précaution. Voir le fichier source du noyau Documentation/vm/ksm.txt pour plus de détails. Les opérations MADV_MERGEABLE et MADV_UNMERGEABLE ne sont disponibles que si le noyau a été configuré avec CONFIG_KSM.


Linux
  1. Le noyau Linux :Top 5 des innovations

  2. Pourquoi Apt ne met-il plus à jour le noyau ?

  3. Recommandation de communication inter-processus

  4. Pourquoi utiliser shm_open ?

  5. Ubuntu Linux - VHDX partagé

Comment mettre à jour le noyau Linux dans Ubuntu

Noyaux personnalisés dans Ubuntu/Debian – comment, quand et pourquoi

Version du noyau Ubuntu 22.04

Exemples de commandes ipcs sous Linux

Segmentation de la mémoire Linux

Pourquoi est-il si difficile de trouver un fichier dans Ubuntu ?