29 lines
609 B
Bash
Executable File
29 lines
609 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -u
|
|
set -e
|
|
|
|
LC_NUMERIC=C
|
|
|
|
CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
source "$CURRENT_DIR/helpers.sh"
|
|
|
|
loadavg_per_cpu_core=$(get_tmux_option "@sysstat_loadavg_per_cpu_core" "true")
|
|
|
|
get_num_of_cores(){
|
|
is_osx && sysctl -n hw.ncpu || nproc
|
|
}
|
|
|
|
main(){
|
|
local num_cores=$([ "$loadavg_per_cpu_core" == "true" ] && get_num_of_cores || echo 1)
|
|
|
|
uptime | awk -v num_cores="$num_cores" '{
|
|
sub(/,$/, "", $(NF-2));
|
|
sub(/,$/, "", $(NF-1));
|
|
sub(/,$/, "", $NF);
|
|
printf "%.2f %.2f %.2f", $(NF-2)/num_cores, $(NF-1)/num_cores, $NF/num_cores
|
|
}'
|
|
}
|
|
|
|
main
|