OT: linux-Too many open files

Milan Kratochvíl krata.milan na seznam.cz
Úterý Říjen 15 17:26:08 CEST 2013


V jakém kompileru to máte? Zapisujete v těle programu nebo v threadu?
Milan

Dne 15.10.2013 16:39, Zapletal Martin napsal(a):
> Zdravím.
> Nedokázal by mi prosím někdo poradit, co dělám špatně při zápisu dat? 
> V pascalu klasicky zapisuji data do souboru pomocí:
> AssignFile(F, cesta);
> Append(F);
> WriteLn(F, co);
> CloseFile(F);
> Ale po asi třech hodinách zápisu do toho souboru(mi to klekne na 
> uvedené hlášce). Soubor je malý, nemá ani 1/2 mega. Velikost má 
> pokaždé jinou. Na netu jsem našel info o této problematice, že se má 
> zvednout hodnota v souboru /proc/sys/fs/file-max na cca 200000. Ale 
> ani to nepomohlo. Se souborem myslím pracuji korektně a zapisuji do 
> něj tak 5-10x za minutu. Žádný drama. Prostě jen přečtu nasbíraná data 
> a zapíši do souboru. Ale POZOR! Pokud si udělám jednoduchý testovací 
> cyklus a v něm zapisuji data do toho souboru, zapíšu tam třeba 50000 
> záznamů jako by nic. Proč se mi neuvolňují popisovače a ucpává se to? 
> Linuxář moc velký nejsem, 95% aplikací dělám pro Win ale na to, jak je 
> to prosté si s tím nevím rady. Medium pro zápis je OK, žádné chyby 
> nevykazuje. Je nějaký příkaz jak uvolňovat popisovače souborů? Disk je 
> FAT32. Pomohlo by jej předělat na nějaký EXT??? Potíž je, že by měl 
> zůstat čitelný pro Win.
> Zaplik
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list

------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20131015/da1247c2/attachment.htm>


Další informace o konferenci Hw-list