Nous sommes en train de créer un processus en temps réel dans VxWorks 6.x, et nous souhaitons limiter la quantité de mémoire pouvant être allouée au tas. Comment faisons-nous cela?Comment puis-je spécifier la quantité maximale de tas qu'un RTP peut utiliser dans VxWorks?
2
A
Répondre
3
Lors de la création d'un RTP via rtpSpawn(), vous pouvez spécifier une variable d'environnement qui contrôle le comportement du tas.
Il y a 3 variables d'environnement:
HEAP_INITIAL_SIZE - How much heap to allocate initially (defaults to 64K)
HEAP_MAX_SIZE - Maximum heap to allocate (defaults to no limit)
HEAP_INCR_SIZE - memory increment when adding to RTP heap (defaults to 1 virtual page)
The following code shows how to use the environment variables:
char * envp[] = {"HEAP_INITIAL_SIZE=0x20000", "HEAP_MAX_SIZE=0x100000", NULL);
rtpSpawn ("myrtp.vxe", NULL, envp, 100, 0x10000, 0, 0);
0
Cela peut être fait par l'utilisation de la variable d'environnement HEAP_MAX_SIZE. Si elle est définie, elle limite la capacité du tas à croître au-delà de cette taille. Cependant, il ne limite pas la taille initiale du tas.
Questions connexes
- 1. Quelle est la quantité maximale de RAM que je peux utiliser dans une boîte Windows?
- 2. Comment définir la quantité maximale d'éléments à afficher dans une zone de sélection HTML
- 3. Comment accéder à mon périphérique d'E/S mappé en mémoire (FPGA) à partir d'un RTP dans VxWorks?
- 4. Mémoire maximale qu'un processus .NET peut allouer
- 5. Jquery jcart Quantité maximale d'un pour un article spécifique
- 6. Java tas d'espace dans netbeans .. mais j'ai déjà augmenté la taille du tas!
- 7. Est-il possible de modifier dynamiquement la taille maximale du tas Java?
- 8. Comment éviter la fragmentation de tas?
- 9. Comment spécifier des actions sans utiliser d'aide
- 10. CEdit contrôle la longueur maximale? (en caractères qu'il peut afficher)
- 11. Existe-t-il un moyen d'utiliser le même fichier pour un module RTP et un module noyau dans vxWorks?
- 12. Lors de l'exécution, comment un programme Java peut-il indiquer la quantité de mémoire qu'il utilise?
- 13. constantPoolClass dans Java tas?
- 14. Y at-il une limite à la quantité de fenêtres que l'on peut ouvrir?
- 15. Comment spécifier la hauteur de la police dans différentes orientations?
- 16. Comment lancer un flux RTP dans un appel SIP/SDP
- 17. Spécifier la propriété antialias dans la ligne de commande
- 18. Comment obtenir la taille de fichier maximale autorisée dans .Net?
- 19. Comment utilisez-vous les variables d'environnement dans vxWorks?
- 20. Comment limiter la quantité de LI en utilisant jquery
- 21. Puis-je afficher les variables globales d'un RTP dans le shell?
- 22. Comment déterminer pourquoi une tâche détruit, VxWorks?
- 23. Valider la quantité d'objets associés
- 24. Puis-je limiter la valeur maximale d'un contrôle NumericUpDown au lieu de spécifier une valeur dans sa propriété Maximum?
- 25. Meilleure bibliothèque RTP/RTSP C++
- 26. Envoyer RTP en utilisant Java
- 27. Besoin de créer des données partagées dans la mémoire virtuelle dans vxWorks
- 28. Comment VxWorks traite-t-il l'héritage prioritaire?
- 29. Comment modifier la quantité d'espaces entre les sections de Latex?
- 30. Quantité totale de colonnes dans mySQL!
taille du tas initial pour un noyau est 4Ko. – Praneeth