Est-il possible d'allouer un gros bloc (512 Mo-1 Go avec 4 Go installé) de mémoire réelle sans le laisser basculer? Mon intention finale est de libérer de la mémoire système: os x a un problème quand la mémoire libre est proche de 0 - il ne s'efforce pas de mettre de la mémoire inutilisée à échanger et tout devient très lent en essayant d'avoir de la mémoire. Donc, j'ai décidé que si un processus attrape de la mémoire (je prends 1/8 à 1/4 de la mémoire totale du système) par la force, et que je le libère, le système redeviendra responsable. j'ai écrit petit script Ruby qui a créé et disque de mémoire remplie (hdiutil
est la seule façon que je trouve pour saisir la vraie mémoire à l'aide utils externes) et maintenant j'ai décidé de le réécrire en utilisant seulement C.Forcer l'allocation de la mémoire réelle
Répondre
La fonction mlock verrouille les pages en mémoire physique. Je ne suis pas sûr de ce que sont les limites.
Vous devriez être extrêmement sûr de vouloir vraiment faire cela. Ce n'est pas une bonne chose à faire pour le reste du système.
Déjà trouvé lire les pages man :) Mais pour quelqu'un, il sera plus facile de trouver une réponse. Je vais expliquer pourquoi j'ai fait ça en question. – tig
Ah. Voir aussi/usr/bin/purge. Cela ne fait pas la même chose, mais cela libérera généralement beaucoup de mémoire. – Ken
Aïe! la purge est dure, ça marche bien (il libère environ 1Go de mémoire inutilisée), mais ça désagréablement gèle totalement le système pendant 20-30 secondes. Merci pour le partage des connaissances! – tig
- 1. Puis-je forcer le nettoyage de la mémoire en C#?
- 2. Forcer le déchargement des formulaires de la mémoire
- 3. Comment déterminer l'utilisation réelle de la mémoire d'une structure de données
- 4. procédant à la validation réelle?
- 5. Calcul de la valeur moyenne réelle
- 6. Comment forcer hibernate à libérer de la mémoire une fois la session fermée?
- 7. Forcer un vecteur std :: pour libérer sa mémoire?
- 8. Est-il possible d'avoir une fuite de mémoire réelle en Python à cause de votre code?
- 9. Durée réelle de la note de la durée MIDI
- 10. Dépasser ma mémoire, pour forcer le ramasse-miettes?
- 11. Dans Haskell, l'appel de longueur sur un ByteString Lazy forcer la chaîne entière en mémoire?
- 12. MySQL - Comment faire pour convertir data_length à la taille réelle?
- 13. Comment obtenir la valeur réelle d'un DependancyProperty?
- 14. Atom Publishing Protocol dans la vie réelle
- 15. Comment détecter la disponibilité réelle du réseau?
- 16. Une façon de déterminer l'utilisation de la mémoire «réelle» d'un processus, c'est-à-dire le RSS sale privé?
- 17. C#: Vérifier la date réelle en ligne?
- 18. WPF contrôle taille réelle
- 19. fonction PHP params réelle
- 20. java.lang.reflect.InvocationTargetException - détermine l'erreur réelle?
- 21. Forcer la résolution de la caméra Android
- 22. Formulaires de recherche liés à la page de recherche réelle
- 23. La taille de la mémoire de la fonction JavaScript
- 24. Modélisation plus complexe (réelle)?
- 25. Récupération de la valeur binaire réelle d'une valeur de numéro JavaScript?
- 26. Comment forcer HtmlUnit à sauver la page?
- 27. de conversion de hexadécimal en hexadécimal réelle
- 28. possible de forcer, un script pour utiliser certaine quantité de CPU et de mémoire?
- 29. Forcer l'ID de session de la demande
- 30. Comment obtenir la hauteur de chaîne réelle en Java?
voir aussi http://stackoverflow.com/questions/14157002/can-calloc-or-malloc-be-use-to-allocate-only-physical-memory-in-osx – Nickolay