Est-il possible qu'un seul processus exécutant une version compilée 32 bits de python dans Snow Leopard (machine 64 bits) semble consommer> 4gb (disons 5.4gb) de mémoire virtuelle comme vu par la commande supérieure?Un processus exécutant un binaire compilé 32 bits peut-il utiliser plus de 4 Go de mémoire?
J'ai fait un file ...python
pour voir que le binaire n'était pas x86, mais il semblait consommer plus de 5 Go de mémoire. Je suppose que les bibliothèques qui ont été utilisées (RPy) étaient des blocs de données «mmap», et que le cache en mémoire apparaissait sous l'empreinte mémoire de mon processus.
Ou peut-être que je n'ai pas vérifié que les binaires Python étaient 32 bits. Ou peut-être y a-t-il un mélange de 32 bits/64 bits (libffi?).
Totalement confus.
"pour voir que le binaire n'était pas x86" - alors c'était quoi? x86 == 32bit, x64 = 64 bits. –
@Henk: En fait, la plupart des processeurs de consommateurs en ce moment sont x86_64 - cpus qui supporte 64bit * seulement * et ne supporte pas 32bit (ie, x64) sont assez rares – Daenyth
@Daen, je parlais de fichiers binaires, et le plus commun dénomination d'entre eux. –