diff options
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/oe-time-dd-test.sh | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/scripts/oe-time-dd-test.sh b/scripts/oe-time-dd-test.sh new file mode 100644 index 0000000000..970a86dff0 --- /dev/null +++ b/scripts/oe-time-dd-test.sh @@ -0,0 +1,23 @@ +#!/bin/sh +# +# oe-time-dd-test records how much time it takes to +# write <count> number of kilobytes to the filesystem. +# It also records the number of processes that are in +# running (R), uninterruptible sleep (D) and interruptible +# sleep (S) state from the output of "top" command. +# The purporse of this script is to find which part of +# the build system puts stress on the filesystem io and +# log all the processes. + +usage() { + echo "Usage: $0 <count>" +} + +if [ $# -ne 1 ]; then + usage + exit 1 +fi + +uptime +/usr/bin/time -f "%e" dd if=/dev/zero of=foo bs=1024 count=$1 conv=fsync +top -b -n 1 | grep -v "0 0 0" | grep -E ' [RSD] ' | cut -c 46-47 | sort | uniq -c |