Pertes memoire WINSOCK
Le
Jdrienrag
Bonjour,
Voici mon problème :
J'ai 2 applications qui communiquent par socket IP sur la
même machine (via WINSOCK) dotée de 128 Mo de RAM.
Au bout de quelques heures, ma mémoire est grignotée petit
à petit et quelques jours plus tard, mon système est
continuellement en train de swapper. Un redémarrage est la
seule alternative puisque que la fermeture des 2
applications ne rend pas la mémoire.
Pour confirmer ce problème j'ai écrit 2 petits programmes
de test qui s'envoient mutuellement des blocs de données
par socket IP (j'ai essayé par bloc de 500 octets, 1000
octets, 1460 octets) et le problème est le même. La
mémoire fuit de façon sporadique
Donc, j'en arrive à la conclusion suivante :
- soit j'utilise mal les sockets de WINSOCK (un paramètre
de configuration ?),
- soit WINSOCK consomme de la mémoire jusqu'à épuisement
réel de la RAM ce qui nécessite un reboot,
- soit la VMM de Windows Millénium est défectueuse.
J'aimerais bien qu'on m'aide à comprendre ce
dysfonctionnement.
D'avance merci à tous.
Voici mon problème :
J'ai 2 applications qui communiquent par socket IP sur la
même machine (via WINSOCK) dotée de 128 Mo de RAM.
Au bout de quelques heures, ma mémoire est grignotée petit
à petit et quelques jours plus tard, mon système est
continuellement en train de swapper. Un redémarrage est la
seule alternative puisque que la fermeture des 2
applications ne rend pas la mémoire.
Pour confirmer ce problème j'ai écrit 2 petits programmes
de test qui s'envoient mutuellement des blocs de données
par socket IP (j'ai essayé par bloc de 500 octets, 1000
octets, 1460 octets) et le problème est le même. La
mémoire fuit de façon sporadique
Donc, j'en arrive à la conclusion suivante :
- soit j'utilise mal les sockets de WINSOCK (un paramètre
de configuration ?),
- soit WINSOCK consomme de la mémoire jusqu'à épuisement
réel de la RAM ce qui nécessite un reboot,
- soit la VMM de Windows Millénium est défectueuse.
J'aimerais bien qu'on m'aide à comprendre ce
dysfonctionnement.
D'avance merci à tous.

Poser une question


(dans news:1caa01c4af8d$a2cfe680$)
tu nous disais :
tu les as codées toi même ??
si oui, peut être un problème d'objet non déchargé dans une boucle, et
recréé ??
(comme un tableau, ou autre ??)
si c'est toi qui les as écrite, je te suggère d'essayer un forum de dev,
plus adapté à ton problème ? (en quoi sont elles écrites ?)
si c'est pas indiscret, si ce n'est pas le cas, quelles applications ?
--
Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm
scraper
En ce qui concerne les allocations, mes programmes de test
n'en font aucune. Il s'agit de simples buffers locaux (on
stack) donc aucune perte mémoire attendue de ce coté.
Les applications réelles sont propriétaires, internes à
mon entreprise.
Le langage utilisé est le C++.
Merci de m'aider dans ma galère.
la
une boucle, et
un forum de dev,
écrites ?)
applications ?