mirror of
https://github.com/kforney/pentest-distro-builder.git
synced 2024-05-16 15:34:50 -06:00
Kaj Forney
582f5b5f5c
Former-commit-id: 09eacc3f3f761c2b3454d20356ba085d18bdb722 Former-commit-id: 89d8a1302bd2a72239fbe9ad9820be4ecda76cab
37 lines
1 KiB
Bash
Executable file
37 lines
1 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
|
|
source "$CURRENT_DIR/helpers.sh"
|
|
|
|
print_cpu_percentage() {
|
|
if command_exists "iostat"; then
|
|
|
|
if is_linux_iostat; then
|
|
iostat -c 1 2 | tail -n 2 | head -n 1 | awk '{usage=100-$NF} END {printf("%5.1f%%", usage)}'
|
|
elif is_osx; then
|
|
iostat -c 2 disk0 | tail -n 1 | awk '{usage=100-$6} END {printf("%5.1f%%", usage)}'
|
|
elif is_freebsd || is_openbsd; then
|
|
iostat -c 2 | tail -n 1 | awk '{usage=100-$NF} END {printf("%5.1f%%", usage)}'
|
|
else
|
|
echo "Unknown iostat version please create an issue"
|
|
fi
|
|
elif command_exists "sar"; then
|
|
sar -u 1 1 | tail -n 1 | awk '{usage=100-$NF} END {printf("%5.1f%%", usage)}'
|
|
else
|
|
if is_cygwin; then
|
|
usage="$(WMIC cpu get LoadPercentage | grep -Eo '^[0-9]+')"
|
|
printf "%5.1f%%" $usage
|
|
else
|
|
load=`ps -aux | awk '{print $3}' | tail -n+2 | awk '{s+=$1} END {print s}'`
|
|
cpus=$(cpus_number)
|
|
echo "$load $cpus" | awk '{printf "%5.2f%%", $1/$2}'
|
|
fi
|
|
fi
|
|
}
|
|
|
|
main() {
|
|
print_cpu_percentage
|
|
}
|
|
main
|