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?
legutóbbi hsz