diff options
Diffstat (limited to '.local/bin/blocks/gpu')
-rwxr-xr-x | .local/bin/blocks/gpu | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/.local/bin/blocks/gpu b/.local/bin/blocks/gpu deleted file mode 100755 index b20fc4a..0000000 --- a/.local/bin/blocks/gpu +++ /dev/null @@ -1,57 +0,0 @@ -#!/usr/bin/perl - -use strict; -use warnings; -use utf8; -use Getopt::Long; - -# default values -my $t_warn = $ENV{T_WARN} || 70; -my $t_crit = $ENV{T_CRIT} || 90; -my $gpu_usage = -1; -my $gpu_mem = -1; -my $gpu_video = -1; -my $gpu_pcie = -1; -my $label = $ENV{LABEL} // ""; - -sub help { - print "Usage: gpu-load [-w <warning>] [-c <critical>]\n"; - print "-w <percent>: warning threshold to become amber\n"; - print "-c <percent>: critical threshold to become red\n"; - exit 0; -} - -GetOptions("help|h" => \&help, - "w=i" => \$t_warn, - "c=i" => \$t_crit); - -# Get GPU usage from nvidia-settings -open (NVS, 'nvidia-settings -q GPUUtilization -t |') or die; -while (<NVS>) { - if (/^[a-zA-Z]*=(\d+), [a-zA-Z]*=(\d+), [a-zA-Z]*=(\d+), [a-zA-Z]*=(\d+)$/) { - $gpu_usage = $1; - $gpu_mem = $2; - $gpu_video = $3; - $gpu_pcie = $4; - last; - } -} -close(NVS); - -$gpu_usage eq -1 and die 'Can\'t find GPU information'; - -# Full text. -# printf "%s %.0f%% %.0f%% %.0f%% %.0f%%\n", $label, $gpu_usage, $gpu_mem, $gpu_video, $gpu_pcie; -printf "%s %.0f%% %.0f%%\n", $label, $gpu_usage, $gpu_mem; -# Short text. -printf "%s %.0f%% %.0f%%\n", $label, $gpu_usage, $gpu_mem; - -# Print color, if needed -if ($gpu_usage >= $t_crit || $gpu_mem >= $t_crit || $gpu_video >= $t_crit || $gpu_pcie >= $t_crit) { - print "#FF0000\n"; - exit 33; -} elsif ($gpu_usage >= $t_warn || $gpu_mem >= $t_warn || $gpu_video >= $t_warn || $gpu_pcie >= $t_warn) { - print "#FFBF00\n"; -} - -exit 0; |