New Question
PRTG Network Monitor

Intuitive to Use.
Easy to manage.

200.000 administrators have chosen PRTG to monitor their network. Find out how you can reduce cost, increase QoS and ease planning, as well.

Download >>


What is this?

This knowledgebase contains questions and answers about PRTG Network Monitor and network monitoring in general. You are invited to get involved by asking and answering questions!

Learn more


Top Tags

View all Tags

Why does my Synology System Health sensor show incorrect CPU and memory values?



Your Vote:



I monitor my Synology NAS with the Synology System Health sensor. Unfortunately, comparing to the Synology resource monitor interface, both the sensor channels CPU Load and Memory Usage show wrong values while, for example, the temperature is correct. CPU load usage even exceeds 100% in PRTG.

Where do these values come from? Which OIDs does the Synology System Health sensor query to display CPU and memory percentages? Does PRTG do some sort of calculation?

cpu-load incorrect memory nas prtg snmp snmp-sensor synology system-health value

Created on Feb 13, 2015 3:50:31 PM by  Gerald Schoch [Paessler Support]

Last change on Jul 17, 2019 6:28:29 AM by  Maike Behnsen [Paessler Support]

2 Replies

Accepted Answer



Your Vote:



This article applies to PRTG Network Monitor 19 or later

Monitoring Synology CPU Load and Memory Usage

The SNMP Synology System Health Sensor shows, among other values, CPU load and memory usage in percent to indicate the health status of your Synology Network Attached Storage (NAS). For this purpose, PRTG does the following:

  • For the CPU Load channel, the sensor shows the 1-minute load in percent.
  • For the Memory Usage channel, the sensor uses the following formula: Memory Usage = memTotalFree / (memTotalSwap + memTotalReal)

The way PRTG calculates the memory usage for your Synology device explains potential differences to the memory values you might see in the resource monitor GUI of your Synology. This cannot be changed.

For CPU load, consider the following: Synology reports the 1-minute average load as a dimensionless number and sums up the CPU load of the single cores. This means that the maximum load that Synology returns is not 100% but 100% multiplied by the number of CPU cores in the Synology station. Because of this, you can even see CPU load values that are over 100% in PRTG.

We cannot adjust the CPU load display of the SNMP Synlogy System Health sensor to automatically adapt to the number of CPU cores because the according information of the Synology device is missing. However, you can change the way the CPU load channel displays the value.

Workaround for Synology CPU Load Display

With the knowledge from above, you can adjust the display of the CPU load value of your Synology System Health sensor depending on the number of existing CPU cores. So if your Synology NAS has four CPU cores, you can show the percentage of the maximum 100*4 in the channel.

  1. Navigate to the Overview tab of your SNMP Synology System Health sensor.
  2. Open the channel settings of the Synology CPU Load channel.
  3. In section Data, select the option Display in percent of maximum
  4. In the appearing Maximum (%) field, enter the result of 100 multiplied by the number of CPU cores. In this example, it would be 400
  5. Click Ok to save the settings.

Synology CPU Load Settings
Click here to enlarge

The percentage value of the CPU Load channel now matches your Synology CPU load average based on a scale 0 to 4 cores being 0 to 100% CPU load.

Created on Feb 13, 2015 4:16:07 PM by  Gerald Schoch [Paessler Support]

Last change on Jul 17, 2019 6:43:16 AM by  Maike Behnsen [Paessler Support]



Your Vote:



Synology (among many other linux operating systems) uses memory for disk caching, and the PRTG Sensor's Available Memory is taken from the Free memory listed on your Synology Device. You can check this by going to your Synology's UI, Main Menu, Resource Monitor, Performance, and Memory (tab).

As for the CPU, I don't think the Synology UI accurately reports the CPU usage. At first glance, the divide by 4 method still reported CPU usage much higher than the Synology's resource monitor reports right on the landing page of the Synology UI. In actuality, the CPU usage seems to fluctuate when idle a lot. I do agree with setting the max to 400% unless you just want to read that info as total processing power, but if you ssh into your Synology and run htop, you get a much more detailed report of CPU usage per core. I was satisfied with the prtg sensor after seeing this.

Created on Feb 25, 2015 8:08:23 PM by  weston (50)

Please log in or register to enter your reply.

Disclaimer: The information in the Paessler Knowledge Base comes without warranty of any kind. Use at your own risk. Before applying any instructions please exercise proper system administrator housekeeping. You must make sure that a proper backup of all your data is available.