From 26d82f92e5ed2ebdde158d66b86eaf248f56892a Mon Sep 17 00:00:00 2001 From: Sakib Sajal Date: Mon, 22 Mar 2021 04:32:24 -0400 Subject: scripts: add oe-time-dd-test.sh oe-time-dd-test records how much time it takes to write 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. Signed-off-by: Sakib Sajal Signed-off-by: Richard Purdie --- scripts/oe-time-dd-test.sh | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 scripts/oe-time-dd-test.sh 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 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 " +} + +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 -- cgit 1.2.3-korg