miért zabálom a memóriát?

Kezdőlap Fórumok Programozás miért zabálom a memóriát?

2 bejegyzés megtekintése - 21-22 / 22
  • Szerző
    Bejegyzés
  • #2088800
    lacix
    Felhasználó

      Már nincs gondom. 😉

      Az fgv_2 nem szabadít fel, csak használ.
      A g_strdup_printf-es példámat böngészd át. Az elsőben szivárog a memória.

      #1885507
      csaba
      Felhasználó

        Nem értem. Írtam két programocskát, az egyik 9600 Baud -on /dev/ttySx interfészen érkező  csomagokat „ültet át” UDP multicast csomagokra, kiegészítve néhány információval (pl mikor érkezett). A másik unicast UDP csomagokat vasz hasonlóképpen és ugyan abba a multicast csatornába nyomja bele. Ez még kiegészül némi protokollal (nyugták, szinkron csomagok stb.). Ezenkívül az stderr és az stdout közösítve egy fájlba nyomom – amolyan log fájl, illetve az stdin -ként a /dev/null -át tömöm be neki.
        Pillanatnyilag négy példányban futtatom öket – 3 a soros port és egy unicast UDP.
        Mindez egy Debian stable 3.1 -en fut, egy P200MHz MMX procival és 64 MByte RAM -al 2.6.9 kernelen (a soros kártyához csak ehhez van patch) és ami a lényeg:
        ck .óránként 1 MByte -al nő a „buffers” és a „chached” mérete illetve zsugorodik a szabad memória – mi lehet ennek az oka? Mit cache -el és buffer -el a rendszer, és az miért növekszik? Ha simán elindítom a top -ot a programocskáim nincsenek az első 17 -ben. Ha csak az én felhasználóm alatt futó programokat nézem – a bash, amin dolgozom  több memóriát eszik. Mit lehet még megnézni? Miért zabálják a memóriámat?

      2 bejegyzés megtekintése - 21-22 / 22
      • Be kell jelentkezni a hozzászóláshoz.