#!/bin/bash # # Copyright OpenEmbedded Contributors # # SPDX-License-Identifier: MIT # # 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 "$0 is used to detect i/o latency and runs commands to display host information." echo "The following commands are run in order:" echo "1) top -c -b -n1 -w 512" echo "2) iostat -y -z -x 5 1" echo "3) tail -30 tmp*/log/cooker/*/console-latest.log to gather cooker log." echo " " echo "Options:" echo "-c | --count dd (transfer) KiB of data within specified timeout to detect latency." echo " Must enable -t option." echo "-t | --timeout