summaryrefslogtreecommitdiff
path: root/.local/bin/blocks/gpu
diff options
context:
space:
mode:
Diffstat (limited to '.local/bin/blocks/gpu')
-rwxr-xr-x.local/bin/blocks/gpu57
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;