How to generate CPU usage, RAM utilization reports of devices which have poor internet connectivity?

How can I get the report of CPU usage, RAM utilization, etc. if my devices are installed at a location where the internet connection is very weak and the uptime of the device is very low?

Also, How long should the device be turned ON (if necessary) along with the network connection, so that I can get a correct report?