bug-findutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: prunefs/paths on AIX


From: AIXperts Consultancy ltd.
Subject: Re: prunefs/paths on AIX
Date: Fri, 14 Apr 2023 11:25:27 +0100

Good afternoon,

> Is the locatedb so huge, or are there some pseudo paths like /sys or 
> (undetected?) recursive mounts involved?

Apologies, prunepaths does work, some numbers below. This system has
about 3 million files on it:

locatedb = 73MB
sort files at peak = ~600MB

If I exclude a filesystem with a large number of files, I get:

locatedb = 3MB
sort files at peak = ~100MB

As far as I can tell, it uses /usr/bin/sort (AIX sort) but for some
reason GNU find:

# grep sort /usr/bin/updatedb
sort="/usr/bin/sort"
sort="/usr/bin/sort -z"
sort="/usr/bin/sort"
[...]

# grep find /usr/bin/updatedb
[...]
: ${find:=${BINDIR}/find}
[...]

# grep BINDIR /usr/bin/updatedb
if test -n "$BINDIR" ; then
    : BINDIR already set, do nothing
 : ${BINDIR=/opt/freeware/bin}
 : ${find:=${BINDIR}/find}


I did try running it using GNU sort with default flags, which still used a 
substantial amount of temporary space.

> Second, what `sort` implementation is that?

> If it's GNU sort from coreutils, then you can tell it e.g via the environment 
> variable TMPDIR where to write larger temporary files than in /tmp.


/tmp or /var is usually where the most space is available. But not necessarily 
600MB on all systems.

> What is the resulting `find` command?

+ /opt/freeware/bin/find / ( -fstype 9P -o -fstype NFS -o -fstype afs -o 
-fstype autofs -o -fstype cifs -o -fstype coda -o -fstype devfs -o -fstype 
devpts -o -fstype ftpfs -o -fstype iso9660 -o -fstype mfs -o -fstype ncpfs -o 
-fstype nfs -o -fstype nfs4 -o -fstype proc -o -fstype shfs -o -fstype smbfs -o 
-fstype sysfs -o -type d -regex \(^/ora1$\) ) -prune -o -print

Running that find command yields 241MB of output.

The full command run to find and sort is:

+ /opt/freeware/bin/find / ( -fstype 9P -o -fstype NFS -o -fstype afs -o 
-fstype autofs -o -fstype cifs -o -fstype coda -o -fstype devfs -o -fstype 
devpts -o -fstype ftpfs -o -fstype iso9660 -o -fstype mfs -o -fstype ncpfs -o 
-fstype nfs -o -fstype nfs4 -o -fstype proc -o -fstype shfs -o -fstype smbfs -o 
-fstype sysfs -o -type d -regex \(^/ora1$\) ) -prune -o -print
+ /usr/bin/sort -f

It's getting a bit more mysteries though, as the growth caused on the system I 
am looking at is caused purely by building of /var/locatedb.n but in the past 
when we have had alerts for /tmp filling up, it has been down to /tmp/stm* 
files which come from IBM's sort. I will have to wait for another alert caused 
by stm-files to find out what the difference is.

Regards,
Henrik Morsing



reply via email to

[Prev in Thread] Current Thread [Next in Thread]