2026-03-12 20:23:15
This commit is contained in:
24
tpt/tools/unix/procio.sh
Normal file
24
tpt/tools/unix/procio.sh
Normal file
@@ -0,0 +1,24 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Tiny Linux /proc/<pid>/io demo script by Tanel Poder
|
||||
# http://www.tanelpoder.com
|
||||
|
||||
PID=$1
|
||||
TMPFILE1=/tmp/procio.${PID}.tmp1
|
||||
TMPFILE2=/tmp/procio.${PID}.tmp2
|
||||
SLEEP=5
|
||||
|
||||
trap 'rm -f $TMPFILE1 $TMPFILE2 ; exit 0' 0
|
||||
|
||||
echo Sampling process $PID IO every $SLEEP seconds...
|
||||
|
||||
cat /proc/$PID/io > $TMPFILE2
|
||||
|
||||
while true ; do
|
||||
mv $TMPFILE2 $TMPFILE1
|
||||
sleep $SLEEP
|
||||
cat /proc/$PID/io > $TMPFILE2
|
||||
paste $TMPFILE1 $TMPFILE2 | awk '{ printf "%30s %d\n", $1, $4-$2 }'
|
||||
echo
|
||||
done
|
||||
|
||||
Reference in New Issue
Block a user