Get Synology NAS CPU temperature via SSH
- In DSM 7 the CPU temperature is shown as "Thermal status" in "Control Panel > Info".
- Active Insight, and DSM 6, refer to CPU temperature as "System temperature".
Works for Intel, AMD, Realtek RTD1619B and Marvell CPUs in DSM 7 and DSM 6. Also works for Synology models with more than 1 CPU.
- v2.2.5 and later may work for Annapurna, STM, Mindspeed and Freescale CPUs.
- To report any problems create an issue and I'll add support for your CPU.
NOTE for Realtek RTD129x CPUs: Synology NAS with a Realtek RTD1296 or RTD1293 CPU always, incorrectly, show 40°C in "Control Panel > Info Center". Affected models are DS420j, DS220j, RS819, DS418, DS418j, DS218, DS218play and DS118. Source TN-Notebooks. This script will show the real CPU temperature and allow you to log the temperature.
If you schedule the script in Task Scheduler you should enable logging and set the log_directory in the included syno_cpu_temp.conf
- Download the latest version Source code (zip) from https://github.com/007revad/Synology_CPU_temperature/releases
- Save the download zip file to a folder on the Synology.
- Unzip the zip file.
How to enable SSH and login to DSM via SSH
/volume1/scripts/syno_cpu_temp.shNote: Replace /volume1/scripts/ with the path to where the script is located.
- See How to schedule a script in Synology Task Scheduler
- Enable log and set log_directory in the included syno_cpu_temp.conf
- syno_cpu_temp.conf needs to be in the same folder as syno_cpu_temp.sh
To enable logging edit the included syno_cpu_temp.conf
Log=yes
Log_Directory="/volume1/backups/diskstation/logs"Note: Replace /volume1/backups/diskstation/logs with the path to where you want the log saved.
If the script won't run check the following:
- If the path to the script contains any spaces you need to enclose the path/scriptname in double quotes:
"/volume1/my scripts/syno_cpu_temp.sh" - Make sure you unpacked the zip or rar file that you downloaded and are trying to run the syno_cpu_temp.sh file.
- Set the syno_cpu_temp.sh file as executable:
sudo chmod +x "/volume1/scripts/syno_cpu_temp.sh"
AMD Ryzen CPU
Intel 4 core CPU
Intel 2 core CPU
AMD Ryzen CPU log
Intel 4 core CPU log
Intel 2 core CPU log





