Skip to content

Instantly share code, notes, and snippets.

@ZiTAL
Last active June 26, 2024 07:58
Show Gist options
  • Save ZiTAL/cf208889cec4653761ce2a5a35fff8af to your computer and use it in GitHub Desktop.
Save ZiTAL/cf208889cec4653761ce2a5a35fff8af to your computer and use it in GitHub Desktop.
gnu/linux bash: temp of cpu/gpu/hdd
#!/bin/bash
CPU_NAME=`awk -F: '/model name/ { gsub(/^ */, "", $2); print $2 }' /proc/cpuinfo | head -1`
CPU_01=`sensors | grep -E "Tctl:\s+\+[0-9]+\.[0-9]+" | awk '{print $2}' | grep -oP '[0-9]+\.[0-9]+'`
CPU_02=`sensors | grep -E "Tccd1:\s+\+[0-9]+\.[0-9]+" | awk '{print $2}' | grep -oP '[0-9]+\.[0-9]+'`
GPU_NAME=`/usr/bin/nvidia-smi | grep -E 'NVIDIA\s' | awk '{print $3, $4, $5, $6}'`
GPU_01=`/usr/bin/nvidia-smi | grep -E '[0-9]+C' | awk '{print $3}' | grep -oP '[0-9]+'`
HDD01_00=`lsblk -d -o NAME,MODEL | tail -n 2 | head -n 1 | awk '{print $2,$3}'`
HDD01_01=`sensors | head -n 10 | tail -n 1 | grep -oP '\+[0-9]+\.[0-9]+' | head -n 1 | grep -oP '[0-9]+\.[0-9]+'`
HDD01_02=`sensors | head -n 11 | tail -n 1 | grep -oP '\+[0-9]+\.[0-9]+' | head -n 1 | grep -oP '[0-9]+\.[0-9]+'`
HDD02_00=`lsblk -d -o NAME,MODEL | tail -n 1 | awk '{print $2,$3,$4,$5}'`
HDD02_01=`sensors | tail -n 3 | head -n 1 | grep -oP '\+[0-9]+\.[0-9]+' | head -n 1 | grep -oP '[0-9]+\.[0-9]+'`
echo -e "CPU:\t\t${CPU_NAME}"
echo -e "Sensor 01:\t${CPU_01}°C"
echo -e "Sensor 02:\t${CPU_02}°C"
echo ""
echo -e "GPU:\t\t${GPU_NAME}"
echo -e "Sensor:\t\t${GPU_01}°C"
echo ""
echo -e "HDD 01:\t\t${HDD01_00}"
echo -e "Sensor 01:\t${HDD01_01}°C"
echo -e "Sensor 02:\t${HDD01_02}°C"
echo ""
echo -e "HDD 02:\t\t${HDD02_00}"
echo -e "Sensor:\t\t${HDD02_01}°C"
@ZiTAL
Copy link
Author

ZiTAL commented Jun 23, 2024

Output:

CPU:		AMD Ryzen 7 3700X 8-Core Processor
Sensor 01:	61.1°C
Sensor 02:	63.5°C

GPU:		NVIDIA GeForce RTX 3060
Sensor:		52°C

HDD 01:		WDC WDS100T2B0C-00PXH0
Sensor 01:	49.9°C
Sensor 02:	42.9°C

HDD 02:		WD Green SN350 1TB
Sensor:		44.9°C

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment