[pacman-dev] pacman -Qs first-run performance
Philipp Überbacher
hollunder at lavabit.com
Thu Sep 1 15:03:47 EDT 2011
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
More information about the pacman-dev
mailing list