23Fermer25
spectrasLe 27/12/2014 à 21:55
Il y a encore quelques applications qui s'en servent. PostgreSQL et MySQL pour ne citer que deux applis que je connais, mais c'est sans doute pas les seuls. Il n'y a pas vraiment d'autre solution pour disposer de mémoire partagée de façon portable. Sous Linux on peut faire des mmap anonymous+shared, ou alors utiliser shm_open, mais le support de l'un comme de l'autre est loin d'être aussi portable qu'un shmget. Sans compter qu'il est très probable que ça ne soit pas non plus comptabilisé comme SHR.

Tiens pour ajouter un petit exemple, je suis en train de faire du debugging de trucs. Là j'ai 20 process Apache ouverts, avec 800M de RES et 20M de SHR chacun. La machine a 2Go de mémoire et 1Go de swap. Et free me dit que j'ai encore 400Mo de libres (en +/- buffers/cache).