La question: Comment puis-je connaître la quantité de mémoire utilisée par les VMA de mon processus (que ce soit dans l'espace utilisateur ou dans le noyau)? Je vais donner une courte explication sur ce que je fais, afin que vous puissiez comprendre pourquoi je pose cette question. Je cours sur ma machine Linux quelques processus et un pilote (module kernel). La mémoire des processus est verrouillée (non permutable), donc je veux m'assurer que la mémoire consommée par le module avec les processus n'accède pas à 90% de ma mémoire physique totale. Afin de réduire les frais généraux de malloc, j'utilise mmap. Ce que j'ai vraiment besoin de savoir, c'est la quantité de mémoire que mes processus consomment réellement plutôt que ce qu'ils demandent, et autant que je sache, je ne manque que les frais généraux de l'allocation de VMA.Frais généraux de VMA sous Linux
0
A
Répondre
1
Après avoir creusé que j'ai trouvé la réponse:
Pendant que je suis dans le pilote que je peux utiliser current-> mm-> map_count Pour connaître le nombre actuel de VMA de la procédure en cours. Multipliez-le par sizeof (struct vm_area_struct), cela me donnera ce que je cherchais. D'ici la comptabilité est assez simple.
Questions connexes
- 1. Android - Frais généraux SendBroadcast
- 2. Matlab dfeval frais généraux
- 3. Frais généraux de la DLL
- 4. Frais généraux de liaison WPF
- 5. frais généraux de l'appel exec()?
- 6. Frais généraux de 64 bits
- 7. Frais généraux de connexion ouverture
- 8. Postgres référence UUID frais généraux
- 9. Comment mesurer les frais généraux
- 10. frais généraux de copie: double vs pointeurs
- 11. frais généraux de performance des transactions distribuées
- 12. Comparaison de l'infrastructure et frais généraux
- 13. Frais généraux de commande par le long
- 14. Python - Frais généraux des importations `.so`?
- 15. Quels frais généraux à l'aide HttpContext.Items
- 16. Frais généraux avec PPP et Ethernet
- 17. .NET Framework - Frais généraux par application
- 18. Comment réduire les frais généraux de mon programme C?
- 19. Frais généraux de création de SqlConnection dans C#
- 20. Frais généraux de construction de classe de base vides?
- 21. Passer la mise en œuvre de l'interface sans frais généraux
- 22. Comment se débarrasser des frais généraux de conversion?
- 23. Combien de frais généraux 'Update Check' a pour LINQ UPDATES
- 24. Division Float spécial sans beaucoup de frais généraux
- 25. Frais généraux d'utilisation de Yii :: app() -> db plusieurs fois?
- 26. Obtenir un horodatage bien formaté sans beaucoup de frais généraux?
- 27. Réduire les frais généraux pour sprite en dehors de l'écran
- 28. Frais généraux liés à l'utilisation du pool de connexions DB
- 29. NSKeyedArchiver sur NSArray a des frais généraux de grande taille
- 30. Combien de frais généraux dois-je attendre d'une fonction d'emballage