I need to know whether Nimsoft has a functionality of pulling out a report or monitoring of the top 5 highest CPU/Memory utilization of the process/service in a server.
Does it have the capability? Yes. Is there something that has been developed? Not that I am aware of. Someone could use the list_processes callback on the processes probe and retrieve all of the current running processes and their statistics. The next step would be to parse and send that information into a database table for generating the report. OR you could develop a custom probe that created QOS metrics based on the top running processes. I'm not sure what that qos would look like but it might be QOS_TOPPROCESSES_CPU and the source could be 1-5 and the target the process name. This is just a quick guess at how you could lay out the QOS.
One other simple way is to use the processes probe to monitor the CPU of all process by using a * and just gather the performance metrics. You can then use Unified Reporter to schedule a report as an email. Though this has a lot of space to occupy on your DB.
Retrieving data ...