Vous pouvez adapter le système de stratégie de dépassement de mémoire à l'aide de sysctls, mais est-il possible d'ajuster cette politique par processus à partir du processus lui-même? Je veux faire un processus en temps réel particulier n'utiliser jamais trop, bien que le reste du système peut overcommit.Désactivation de la surcommande de mémoire Linux dans une application
4
A
Répondre
2
Non, ce n'est pas possible. Relativement apparenté, pour un processus en temps réel, vous voudrez probablement utiliser les fonctions mlock ou mlockall pour épingler votre espace d'adressage à la mémoire vive (RAM).
+0
Yup, déjà enfermé dans RAM. Au moment où je metset toute la mémoire que je veux alloué pour m'assurer que je l'ai, je me demandais si cela était superflu et un simple appel en haut de l'application pourrait désactiver overcommit. – Joe
Questions connexes
- 1. Désactivation de la loupe dans UITextView dans une application iPhone
- 2. Processus de mémoire insuffisante Linux tuant mon application Android
- 3. Désactivation de toutes les animations dans une application Android
- 4. Fuite de mémoire dans une application iPhone
- 5. Est-ce une fuite de mémoire dans l'application Linux Mono?
- 6. Gestion de la mémoire du noyau Linux
- 7. Mémoire Linux
- 8. Détecter et supprimer la fuite de mémoire dans l'application Linux
- 9. listes de liens multiples dans la mémoire partagée dans Linux
- 10. Limiter la mémoire de processus linux
- 11. problème dans l'allocation de la mémoire dans Linux
- 12. Désactivation de l'ESC et de la commande. dans une application OSX Cocoa
- 13. Comment trouver une fuite de mémoire dans une application Phonegap
- 14. Mémoire partagée Linux
- 15. Authentification SecurID dans une application Linux C++
- 16. Coredump dans une application multithread sous Linux
- 17. fuite de mémoire Linux BASH lors de la redirection stdio
- 18. une question sur la fonction arch_get_unmapped_area dans la gestion de la mémoire (linux)
- 19. Comment enregistrer la consommation de mémoire sous Linux?
- 20. Désactivation de la transparence dans Winforms
- 21. Application inactif Désactivation de la minuterie ne fonctionne pas
- 22. Supprimer linux de mémoire partagée avec ipcrm
- 23. Mémoire vider une application dans android
- 24. Gestion de la mémoire JVM sous Unix/Linux
- 25. problèmes de mémoire Linux .. avec programme java
- 26. Comment déterminer la limite de mémoire de processus sous Linux?
- 27. utilisation de la mémoire de mesure d'un processus sur Linux
- 28. Java application dans une mémoire flash
- 29. Libération de la mémoire allouée sous Solaris/Linux
- 30. coloration de la mémoire cache sur la gestion de la mémoire de la dalle dans le noyau Linux
Je ne sais pas si vous pouvez vraiment. Une solution consisterait à définir la limite 'memlock' de l'utilisateur exécutant l'application sur une valeur suffisamment grande (voir limits.conf (5)) et à utiliser' mlock (2) 'sur les zones de mémoire sensibles. – fge
Il ne s'agit pas d'une option car l'utilisateur est root et de nombreuses applications de niveau racine exécutent différentes priorités en temps réel sur cette boîte intégrée. Ce serait un changement entre plusieurs processus, plutôt que celui dont j'ai besoin. – Joe
Eh bien, root _can_ mlock (2) tout ce qu'il veut par défaut! J'ai eu l'espoir qu'il ne fonctionne pas en tant que root: p – fge