1762282465

This commit is contained in:
2025-11-04 11:54:24 -07:00
parent cb39702063
commit 1cbb68715b
+9 -4
View File
@@ -17,6 +17,7 @@ logfile=/tmp/sillylog.tmp # can beee a temp fiel
input="$@" # da command as a string or as args
duration_microseconds=0
duration_seconds=0
csv_file="${input%.*}.csv"
test_cmd=""
start_seconds=$(date +%s)
@@ -31,6 +32,11 @@ if [ -f "$logfile" ]; then
rm -f "$logfile"
fi
# maek sure da log fileee DIESASDRGVWERT
if [ -f "$csv_file" ]; then
rm -f "$csv_file"
fi
measure_performance () {
# use microseconds for timing for ONE MILLION DOLLARS more times resolution
start_unixmicroseconds=$(date +"%s%6N") # get start microseconds fast as possible before run
@@ -44,7 +50,7 @@ measure_performance () {
duration_microseconds=$(($end_unixmicroseconds - $start_unixmicroseconds))
duration_seconds=$(($duration_microseconds / 1000000)) # seconds = microseconds / 1,000,000
if [ -z "$1" ]; then
if [ ! -f "$input" ]; then
echo "testing your gay littel command: $test_cmd"
# parse and show infos
cat "$logfile" | sed '/^#\|^$\|^Linux/d' | tr -s ' ' ',' | awk -F, '{ cpup += $8; memk += $13; memp += $14; rkbs += $15; wkbs += $15 } END { print "\nCPU:",cpup/NR,"\nMemory Usage (KiB):",memk/NR,"\nMemory Usage %:",memp/NR,"\nKiB Read Per Second:",rkbs/NR,"\nKiB Written Per Second:",wkbs/NR }'
@@ -76,20 +82,19 @@ else
results_log=$1.csv # todo: do file ext trickery
len=$(wc -l "$input" | awk '{print $1}') # num of lines in da fiel
count=1
csv_file="${input%.*}.csv"
# if [ -f "$csv_file" ]; then
# rm -f "$csv_file"
# fi
# add da csv headers to the results fiel
echo "0Position,CPU %,Memory (KiB),Memory %,KiB Read/Second,KiB Written/Second,Duration Microseconds,Command,Return Code,Seconds Elapsed" > "$csv_file"
echo "0Position,CPU %,Memory (KiB),Memory %,KiB Read/Second,KiB Written/Second,Duration Microseconds,Command,Return Code,Seconds Elapsed" >> "$csv_file"
cat "$input" | \
while read line; do
test_cmd="$line"
position="$count/$len"
measure_performance batch
measure_performance
count=$(($count + 1))
done
fi