__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
#!/bin/bash
#
# Benchmark the read/write performance of pv by looking at the number of
# read() and write() calls and the average amount of data transferred each
# time, as suggested by Ville Herva <Ville.Herva@iki.fi>.
#
test_input=$(mktemp /tmp/pvbench1XXXXXX)
strace_output=$(mktemp /tmp/pvbench2XXXXXX)
trap 'rm -f ${test_input} ${strace_output}' EXIT
pv=${pv:-./pv}
test -x "${pv}" || pv="pv"
dd if=/dev/zero of="${test_input}" bs=1k count=1k >/dev/null 2>&1
echo -e "Buf(k)\tRate(k)\tReads\tRsize\tWrites\tWsize"
for ((buffer=100; buffer<=1000; buffer+=100)); do
for ((rate=100; rate<=1000; rate+=100)); do
rateparm="-L ${rate}k"
test ${rate} -eq 0 && rateparm=""
strace -tt -o "${strace_output}" \
"${pv}" "${rateparm}" -B "${buffer}k" \
-f < "${test_input}" > /dev/null 2>&1
rdata=$(
awk '$2~/^read\(0,/{c++;t+=$NF}END{print c "\t" t/c}' \
"${strace_output}"
)
wdata=$(
awk '$2~/^write\(1,/{c++;t+=$NF}END{print c "\t" t/c}' \
"${strace_output}"
)
echo -e "${buffer}\t${rate}\t${rdata}\t${wdata}"
done
done
# EOF
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| ACKNOWLEDGEMENTS.md.gz | File | 3.71 KB | 0644 |
|
| COPYING.gz | File | 11.84 KB | 0644 |
|
| DEVELOPERS.md.gz | File | 2.53 KB | 0644 |
|
| NEWS.md.gz | File | 9.4 KB | 0644 |
|
| README.md | File | 2.43 KB | 0644 |
|
| TODO.md | File | 3.45 KB | 0644 |
|
| benchmark.sh | File | 1.05 KB | 0644 |
|
| changelog.Debian.gz | File | 855 B | 0644 |
|
| copyright | File | 782 B | 0644 |
|