OVH Cloud OVH Cloud

Pertes memoire WINSOCK

2 réponses
Avatar
Jdrienrag
Bonjour,

Voici mon probl=E8me :

J'ai 2 applications qui communiquent par socket IP sur la=20
m=EAme machine (via WINSOCK) dot=E9e de 128 Mo de RAM.

Au bout de quelques heures, ma m=E9moire est grignot=E9e petit=20
=E0 petit et quelques jours plus tard, mon syst=E8me est=20
continuellement en train de swapper. Un red=E9marrage est la=20
seule alternative puisque que la fermeture des 2=20
applications ne rend pas la m=E9moire.

Pour confirmer ce probl=E8me j'ai =E9crit 2 petits programmes=20
de test qui s'envoient mutuellement des blocs de donn=E9es=20
par socket IP (j'ai essay=E9 par bloc de 500 octets, 1000=20
octets, 1460 octets) et le probl=E8me est le m=EAme. La=20
m=E9moire fuit de fa=E7on sporadique...

Donc, j'en arrive =E0 la conclusion suivante :

- soit j'utilise mal les sockets de WINSOCK (un param=E8tre=20
de configuration ?),
- soit WINSOCK consomme de la m=E9moire jusqu'=E0 =E9puisement=20
r=E9el de la RAM ce qui n=E9cessite un reboot,
- soit la VMM de Windows Mill=E9nium est d=E9fectueuse.

J'aimerais bien qu'on m'aide =E0 comprendre ce=20
dysfonctionnement.

D'avance merci =E0 tous.

2 réponses

Avatar
scraper
Bonjour Jdrienrag
(dans news:1caa01c4af8d$a2cfe680$)
tu nous disais :

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.



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
Avatar
Jdrienrag
Oui, je les ai codé moi-même.

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.
-----Message d'origine-----
Bonjour Jdrienrag
(dans news:1caa01c4af8d$a2cfe680$)
tu nous disais :

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.



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


.