Pocet souboru v adresari
Alexandr Malusek
malusek na hroch.ujf.cas.cz
Čtvrtek Září 17 12:26:33 CEST 1998
PETR.KOLAR na vslib.cz (Petr Kolar) writes:
> > Mame v jednom adresari velke mnozstvi souboru ( adresaru ) a kdyz jsme
> > chteli vypis po "ls -l" tak se z toho mohl zblaznit. Trvalo mu to strasne
> > dlouho a obcas skoncil Core dumped.
>
> Nestacilo by pouzit GNU ls (z baliku fileutils) a prikaz ls -aUl ?
Zkusil jsem to pro 32768 souboru file0 ... file32767. Rozdil byl
znatelny, ale nijak zavratny (10s & 17s):
$ ls -lU > /tmp/ls # 5.24user 4.98system 0:10.22elapsed 90%CPU
$ ls -l > /tmp/ls # 6.30user 4.99system 0:17.42elapsed 64%CPU
$ ls > /tmp/ls # 1.46user 0.74system 0:02.19elapsed 100%CPU
Uvedene casy se vztahuji ke druhemu spusteni tehoz programu. ls -l
pristupuje k inode kazdeho souboru uvedeno v adresari, a proto je
vysledny cas vyznamne ovlivnovan cacheovanim.
Zajimavy je nasledujici cas :-) :
$ ls file[0-1]???? > /tmp/ls # 0.50user 124.28system 2:06.03elapsed 99%CPU
Vicemene z neho plyne, ze hodne zalezi na tom, jak se ls naprogramuje.
Nevite, jak by to dopadlo pri vypisu adresare na NTFS? Jak pod WinNT,
tak i pod Linuxem co ma namountovany NTFS. Pokud vim, RO pristup k
NTFS jiz byl pod Linuxem implementovan, na RW pristupu se pracuje.
--
A. Malusek (malusek na ujf.cas.cz)
UJF AV CR
Další informace o konferenci Linux