Bonjour J'ai développé une application de serveur TCP multithread qui permet à 10 connexions simultanées de recevoir des demandes continues de la part de ces dernières, après que certaines demandes de traitement les ont répondu aux clients. Je l'exécute sur une carte basée sur un processeur TI OMAP l137, elle utilise Monta Vista Linux. Les threads sont créés par client soit 10 threads et il est pré-threadé. L'utilisation de la mémoire physique est de l'ordre de% 1.5 et l'utilisation de l'UC est d'environ% 2 selon ps, top et meminfo. Son utilisation vm monte jusqu'à 80M où j'ai 48M (je l'ai réduit de u-boot pour réserver quelques mem pour DSP). Toute aide est appréciée, comment puis-je le réduire ??. (/ Proc/sys/vm/.. astuces ne aide pas :)consommation de mémoire virtuelle de pthreads
Merci.
ulimit n'aide pas je vais essayer pthread_attr_setstacksize() Je pense que c'est aux valeurs par défaut, si elle n'est pas définie par la configuration du noyau. – yet
@yet, alors chaque thread a probablement une pile de 4 ou 8 Mo. Vous pouvez vérifier avec pthread_attr_getstacksize() pour voir la valeur par défaut. –
merci! l'utilisation de la mémoire virtuelle est bien maintenant, cela a fonctionné merci. – yet