linux-Too many open files

Zapletal Martin zapletal na inoma.cz
Úterý Říjen 15 17:31:01 CEST 2013


hmm, asi to neumím používat. Pokud to spustím jako:
sudo strace -e trace=file /cestaksouboru/soubor tak vypíše co všechno spouští a potom se ukončí s hláškou "cannot open display..."
což chápu, že z konzole nespustí aplikaci s GUI.

Pokud si zjistím PID pidof nazevprogramu, vrátí nějaké číslo 2595.
napíšu: sudo strace -p 2595, odpoví "operation not permitted" a šlus.
ale cat /proc/sys/fs/file-nr vypíše "2439      0     23723" a první údaj vesele po cca 3-5s vzroste o 1.

Zaplik


  ----- Original Message ----- 
  From: spam na nagano.cz 
  To: HW-news 
  Sent: Tuesday, October 15, 2013 4:53 PM
  Subject: Re: linux-Too many open files


  Zkuste ten strace, muzete ho pripojit k bezicimu procesu parametrem -p PID. Po preruseni strace proces pokracuje v behu, nebojte se toho.

  L.
  --
  Stručně  naklofáno na mobilu.

  -----Original Message-----
  From: Zapletal Martin <zapletal na inoma.cz>
  To: HW-news <hw-list na list.hw.cz>
  Sent: út, 15 Říj 2013 16:50
  Subject: Re: linux-Too many open files


  zkusím... Ale padne to asi zase až za tři hoďky...
    ----- Original Message ----- 
    From: Petr Labaj 
    To: HW-news 
    Sent: Tuesday, October 15, 2013 4:47 PM
    Subject: Re: linux-Too many open files


    A co rekne
    cat /proc/sys/fs/file-nr ?
    Tam je videt, jestli skutecne otevrene soubory pribyvaji, nebo jestli je to
    nejaka hlaska, ktera treba znamena neco uplne jineho (coz se docela
    casto stava, a clovek tim pak zabije spoustu casu).

    PL
      ----- Original Message ----- 
      From: Zapletal Martin 
      To: HW-news 
      Sent: Tuesday, October 15, 2013 4:39 PM
      Subject: OT: linux-Too many open files


      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



------------------------------------------------------------------------------


  _______________________________________________
  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/52c13c9c/attachment.htm>


Další informace o konferenci Hw-list