Lorsque vous utilisez mmap pour allouer des mem anonymes, nous définissons souvent l'adresse de départ sur 0/NULL afin que mmap trouve l'adresse de départ par lui-même. Et pour obtenir l'adresse de départ, il faudra penser à tout l'espace mémoire virtuel pour trouver un trou qui pourrait mettre le mandrin de mem à allouer. Je suppose que cela est calculé en tant que utilisateur cpu au lieu de sys cpu. Si la mémoire virtuelle est fragmentée, alors le temps de trouver l'adresse de départ utilisera plus de CPU utilisateur, est-ce que ma compréhension correcteva mmap utiliser l'utilisateur cpu au lieu de sys cpu entier? (solaris)
1
A
Répondre
6
Je ne pense pas que ce soit correct. Le temps passé dans l'appel système mmap est compté comme temps système. Le temps de trouver une fenêtre suffisamment grande d'espace d'adressage et de configurer les mappages devrait cependant être trivial.
Questions connexes
- 1. Comment puis-je accéder au compteur Intel CPU
- 2. sleep() silencieusement hogs CPU
- 3. CPU élevée sur w3wp
- 4. CPU Tasklist% l'utilisation
- 5. Sortie Solaris pstack: que signifie "SYS # 0"?
- 6. Mon serveur JBoss atteint 100% CPU SYS sous Linux; qu'est-ce qui peut causer ça?
- 7. Utilisation de Python/PySerial et du CPU
- 8. Enyim fournisseur memcached CPU spike
- 9. jQuery pointes CPU dans Firefox
- 10. Projet Flex mange 30% CPU
- 11. Reconstruire la construction automatique de boîtes à pizza de 2 cpu en monstre (s) multi-cpu (s)?
- 12. Trouver l'utilisation des ressources (CPU et mémoire) par les threads d'un processus dans unix (solaris/linux)
- 13. Erreurs IIS6: 503 et pointes de CPU
- 14. Lorsque l'analyse comparative ce qui rendrait le temps CPU écoulé moins que le temps CPU utilisateur
- 15. flup/fastcgi cpu utilisation sous conditions
- 16. Obtenir le temps CPU sous OS X
- 17. boost asio prenant 100% cpu à lire
- 18. NTVDM CPU a rencontré une instruction illégale
- 19. Charge CPU du processus en cours
- 20. Mysterious CPU Activity dans MS SQL 2005
- 21. NUnit CPU utilisation très élevée - Comment résoudre?
- 22. Comment obtenir l'horloge CPU max en Java
- 23. Visual C++: Comment obtenir le temps CPU?
- 24. comment régler l'affinité CPU d'un programme?
- 25. parallèle Linq - Utiliser plus de threads que les processeurs (pour les tâches liées non CPU)
- 26. Comment utiliser Solaris :: Kstat sous Solaris 5.10?
- 27. Lecture de la sortie de geometry shader sur la CPU
- 28. Double (s) à travers différentes architectures de CPU?
- 29. mmap (2) vs mmap (3)
- 30. Détection de l'architecture de la CPU à la compilation