mirror of
https://github.com/tmux-plugins/tmux-cpu.git
synced 2026-09-10 07:16:16 -04:00
28 lines
742 B
Bash
Executable file
28 lines
742 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
CURRENT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
|
|
# shellcheck source=scripts/helpers.sh
|
|
source "$CURRENT_DIR/helpers.sh"
|
|
|
|
gram_used_format="%dk"
|
|
|
|
print_gram_usage() {
|
|
gram_used_format=$(get_tmux_option "@gram_used_format" "$gram_used_format")
|
|
|
|
if command_exists "nvidia-smi"; then
|
|
loads=$(cached_eval nvidia-smi | sed -nr 's/.*\s([0-9]+)MiB\s*\/\s*([0-9]+)MiB.*/\1 \2/p')
|
|
elif command_exists "cuda-smi"; then
|
|
loads=$(cached_eval cuda-smi | sed -nr 's/.*\s([0-9.]+) of ([0-9.]+) MB.*/\1 \2/p' | awk '{print $2-$1" "$2}')
|
|
else
|
|
echo "No GPU"
|
|
return
|
|
fi
|
|
echo "$loads" | awk -v format="$gram_used_format" '{used+=$1} END {printf format, used}'
|
|
}
|
|
|
|
main() {
|
|
print_gram_usage
|
|
}
|
|
main "$@"
|