[pacman-dev] pacman -Qs first-run performance

Philipp Überbacher hollunder at lavabit.com
Sun Sep 11 05:22:04 EDT 2011


Excerpts from Philipp Überbacher's message of 2011-09-01 21:03:47 +0200:
> Excerpts from Dan McGee's message of 2011-09-01 20:41:27 +0200:
> > On Thu, Sep 1, 2011 at 1:22 PM, Philipp Überbacher
> > <hollunder at lavabit.com> wrote:
> > > Excerpts from Dan McGee's message of 2011-09-01 19:54:34 +0200:
> > >  free -m
> > >             total       used       free     shared    buffers     cached
> > > Mem:          2002       1080        922          0         17        299
> > > -/+ buffers/cache:        763       1239
> > > Swap:         2055         98       1956
> > Wow- what are you running on a laptop that is keeping 763 MB of RAM
> > pegged? Although there appears to be something else in play here.
> 
> At least half of that is due to firefox, a music player with a lot of
> songs in the playlist (aqualung), smplayer and the mail client (sup)
> should account for most of the rest.
> 
> > >  hdparm -Tt /dev/sda
> > >
> > > /dev/sda:
> > >  Timing cached reads:   1426 MB in  2.00 seconds = 712.73 MB/sec
> > >  Timing buffered disk reads: 166 MB in  3.01 seconds =  55.09 MB/sec
> > This is a bit slow, but nothing that should impact your performance that much.
> > 
> > >  echo 3 > /proc/sys/vm/drop_caches; time pacman -Qs foobarbaz; time pacman -Qs foobarbaz
> > >
> > > real    1m45.235s
> > > user    0m0.127s
> > > sys     0m0.590s
> > >
> > > real    0m0.097s
> > > user    0m0.043s
> > > sys     0m0.023s
> > Can you repeat this and use /usr/bin/time instead of just plain
> > "time"? You may have to install the "time" package.
> 
> Ah, yes, that was necessary for /usr/bin/time to work.
> 
> > echo 3 > /proc/sys/vm/drop_caches; /usr/bin/time pacman -Qs foobarbaz;
> > /usr/bin/time pacman -Qs foobarbaz
> 
>  echo 3 > /proc/sys/vm/drop_caches; /usr/bin/time pacman -Qs foobarbaz; /usr/bin/time pacman -Qs foobarbaz
> Command exited with non-zero status 1
> 0.08user 0.62system 0:48.48elapsed 1%CPU (0avgtext+0avgdata 3428maxresident)k
> 173016inputs+0outputs (16major+2353minor)pagefaults 0swaps
> Command exited with non-zero status 1
> 0.02user 0.03system 0:00.08elapsed 78%CPU (0avgtext+0avgdata 3428maxresident)k
> 0inputs+0outputs (0major+2369minor)pagefaults 0swaps
> 
>  echo 3 > /proc/sys/vm/drop_caches; /usr/bin/time pacman -Ss foobarbaz; /usr/bin/time pacman -Ss foobarbaz
> Command exited with non-zero status 1
> 0.19user 0.03system 0:01.51elapsed 14%CPU (0avgtext+0avgdata 8440maxresident)k
> 9864inputs+0outputs (16major+2177minor)pagefaults 0swaps
> Command exited with non-zero status 1
> 0.19user 0.01system 0:00.27elapsed 76%CPU (0avgtext+0avgdata 8444maxresident)k
> 0inputs+0outputs (0major+2194minor)pagefaults 0swaps
> 
> > Once you do that (but please get the numbers first!), try running
> > `pacman-optimize` then rerunning the above test.
> 
>  echo 3 > /proc/sys/vm/drop_caches; /usr/bin/time pacman -Qs foobarbaz; /usr/bin/time pacman -Qs foobarbaz
> Command exited with non-zero status 1
> 0.07user 0.46system 0:30.68elapsed 1%CPU (0avgtext+0avgdata 3428maxresident)k
> 31752inputs+0outputs (16major+2353minor)pagefaults 0swaps
> Command exited with non-zero status 1
> 0.02user 0.04system 0:00.09elapsed 74%CPU (0avgtext+0avgdata 3428maxresident)k
> 0inputs+0outputs (0major+2369minor)pagefaults 0swaps
> 
>  echo 3 > /proc/sys/vm/drop_caches; /usr/bin/time pacman -Ss foobarbaz; /usr/bin/time pacman -Ss foobarbaz
> Command exited with non-zero status 1
> 0.19user 0.02system 0:01.57elapsed 14%CPU (0avgtext+0avgdata 8440maxresident)k
> 8832inputs+0outputs (16major+2178minor)pagefaults 0swaps
> Command exited with non-zero status 1
> 0.20user 0.00system 0:00.26elapsed 80%CPU (0avgtext+0avgdata 8440maxresident)k
> 0inputs+0outputs (0major+2193minor)pagefaults 0swaps
>  
> > Finally, what is the output of df -h for whatever drive /var/lib is
> > on? Is it near capacity? And what filesystem with what mount options?
> 
> from df -h
> /dev/disk/by-uuid/456aa338-0417-43ca-85b2-a03d1b36ec1e ext4       21G   13G  6.2G  68% /
> 
> from mtab
> /dev/disk/by-uuid/456aa338-0417-43ca-85b2-a03d1b36ec1e / ext4 rw,noatime,user_xattr,acl,barrier=1,nodelalloc,data=ordered 0 0
> 
> > >  echo 3 > /proc/sys/vm/drop_caches; time pacman -Ss foobarbaz; time pacman -Ss foobarbaz
> > >
> > > real    0m1.299s
> > > user    0m0.200s
> > > sys     0m0.023s
> > >
> > > real    0m0.252s
> > > user    0m0.200s
> > > sys     0m0.010s
> > 
> > At least this one is OK.
> > 
> > -Dan
> 
> Ok, thanks a lot Dan and everyone else.
> 
> Regards,
> Philipp

So what do you guys think,
is it simply the combination of slow HD and many packages or is there
something wrong with my system that could be fixed by changing some
config?

Regards,
Philipp



More information about the pacman-dev mailing list