Date: Fri, 11 Aug 2017 11:28:21 +0500 From: "Eugene M. Zheganin" <emz@norma.perm.ru> To: freebsd-fs@freebsd.org Cc: freebsd-stable <freebsd-stable@FreeBSD.org> Subject: zfs listing and CPU Message-ID: <aa26e888-05ef-c876-abf3-778ff08f4857@norma.perm.ru>
next in thread | raw e-mail | index | archive | help
Hi,
Why does the zfs listing eat so much of the CPU ?
last pid: 47151; load averages: 3.97, 6.35,
6.13 up 1+23:21:18 09:15:13
146 processes: 3 running, 142 sleeping, 1 waiting
CPU: 0.0% user, 0.0% nice, 30.5% system, 0.3% interrupt, 69.2% idle
Mem: 44M Active, 360M Inact, 37G Wired, 25G Free
ARC: 32G Total, 14G MFU, 17G MRU, 312M Anon, 803M Header, 523M Other
Swap: 32G Total, 185M Used, 32G Free
PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND
11 root 32 155 ki31 0K 512K CPU0 0 1104.1 2666.23%
idle
0 root 9880 -16 - 0K 154M swapin 11 314.0H 281.29%
kernel
13 root 3 -8 - 0K 48K gread 0 20.9H 28.71% geom
47114 root 1 20 0 40432K 3840K db->db 4 0:05 26.84% zfs
47099 root 1 20 0 40432K 3840K zio->i 17 0:05 26.83% zfs
47106 root 1 20 0 40432K 3840K db->db 21 0:05 26.81% zfs
47150 root 1 20 0 40432K 3428K db->db 13 0:03 26.31% zfs
47141 root 1 20 0 40432K 3428K zio->i 28 0:03 26.31% zfs
47135 root 1 20 0 40432K 3312K g_wait 9 0:03 25.51% zfs
4 root 7 -16 - 0K 112K - 20 975:01 19.73% cam
5 root 2494 -8 - 0K 39952K arc_re 18 20.2H 18.58%
zfskern
12 root 65 -60 - 0K 1040K WAIT 0 17.8H 15.64% intr
22 root 2 -16 - 0K 32K psleep 3 66:34 7.31%
pagedaemon
590 root 10 -16 - 0K 160K - 21 177:02 2.96% ctl
[...]
This is from winter 2017 11-STABLE (r310734), one of the 'zfs'es is
cloning, and all the others are 'zfs list -t all'. I have like 25 gigs
of free RAM, do I have any chance of speeding this up using may be some
caching or some sysctl tuning ? We are using a simple ZFS web API that
may issue concurrent or sequential listing requests, so as you can see
they sometimes do stack.
Thanks.
Eugene.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?aa26e888-05ef-c876-abf3-778ff08f4857>
