Pat, I use something such like the following awk script to parse the data:
{ if ((NF == 5) && ($4 != "PID")) { total[$4] += $1 usr[$4] += $2 sys[$4] += $3 cmd[$4] = $5 } if ((NF == 5) && ($4 == "PID")) n++ } END { for (i in total) printf "%10.2f %10.2f %10.2f %s\n", total[i], usr[i], sys[i], cmd[i] }
awk -f cpustat.awk < cpustat.log | sort -nr | head -20
20400.32 19276.85 1123.57 /usr/lib/upower/upowerd 3503.49 2570.89 932.58 unity8 3243.72 870.17 2373.55 cpustat 2911.39 1710.02 1201.39 /lib/systemd/systemd-udevd 2207.87 182.06 2025.80 /system/bin/mpdecision 2133.32 2012.62 120.71 dbus-daemon 2125.58 1751.23 374.36 messaging-app 1280.77 0.00 1280.77 [mmcqd/0] 675.34 0.00 675.34 [jbd2/mmcblk0p23] 449.83 159.82 289.96 unity-system-compositor 412.58 312.51 100.07 NetworkManager 372.17 206.53 165.64 init 355.62 259.23 96.40 /sbin/init 323.53 0.00 323.53 [MC_Thread] 315.88 278.62 37.27 /usr/bin/powerd 310.32 268.82 41.50 /usr/lib/arm-linux-gnueabihf/indicator-power/indicator-power-service 267.14 237.61 29.54 maliit-server 228.89 12.30 216.59 /sbin/healthd 200.54 169.84 30.70 /custom/vendor/here/location-provider/bin/arm-linux-gnueabihf/posclientd 182.56 14.76 167.79 /init
So it does seem that upowerd is consuming the most cycles. Attached is a spreadsheet and a graph from the raw stats
Pat, I use something such like the following awk script to parse the data:
{
total[ $4] += $1
usr[$ 4] += $2
sys[$ 4] += $3
cmd[$ 4] = $5
printf "%10.2f %10.2f %10.2f %s\n", total[i], usr[i], sys[i], cmd[i]
if ((NF == 5) && ($4 != "PID")) {
}
if ((NF == 5) && ($4 == "PID"))
n++
}
END {
for (i in total)
}
awk -f cpustat.awk < cpustat.log | sort -nr | head -20
20400.32 19276.85 1123.57 /usr/lib/ upower/ upowerd systemd- udevd bin/mpdecision compositor arm-linux- gnueabihf/ indicator- power/indicator -power- service vendor/ here/location- provider/ bin/arm- linux-gnueabihf /posclientd
3503.49 2570.89 932.58 unity8
3243.72 870.17 2373.55 cpustat
2911.39 1710.02 1201.39 /lib/systemd/
2207.87 182.06 2025.80 /system/
2133.32 2012.62 120.71 dbus-daemon
2125.58 1751.23 374.36 messaging-app
1280.77 0.00 1280.77 [mmcqd/0]
675.34 0.00 675.34 [jbd2/mmcblk0p23]
449.83 159.82 289.96 unity-system-
412.58 312.51 100.07 NetworkManager
372.17 206.53 165.64 init
355.62 259.23 96.40 /sbin/init
323.53 0.00 323.53 [MC_Thread]
315.88 278.62 37.27 /usr/bin/powerd
310.32 268.82 41.50 /usr/lib/
267.14 237.61 29.54 maliit-server
228.89 12.30 216.59 /sbin/healthd
200.54 169.84 30.70 /custom/
182.56 14.76 167.79 /init
So it does seem that upowerd is consuming the most cycles. Attached is a spreadsheet and a graph from the raw stats