How would you monitor processes?

I have recently installed Grafana along with Node Exporter full dashboard which utilises Prometheus. It gives you a high-level overview of the Network and CPU/Memory and Disk IO consumption. Compared to Windows Task Manager, in where you can see exactly which process is responsible for what, how could you replicate that in Grafana, if that is even possible?

Mainly I’m looking to implement a dashboard which displays the following:

  • Top 10 processes which use most CPU resources
  • Top 10 processes which use most MEMORY resources
  • Top 10 processes which use most DISK resources
  • Top 10 processes which use most NETWORK bandwidth (upload/download)

OS: Ubuntu or Debian

Hi,

For CPU and memory I just used top to get the processes.
Also I created custom script and run it using prometheus-script-exporter.

It’s can be done for disk using iotop. If you interested, you can message me…

Regards,
Fadjar Tandabawana

1 Like

Hi , can you share your tutorial to monitor disk i/o for each processes on grafana ? Thanks you <3