How do I find out how fast is a certain process accessing the DRAM?
There are lots of ways to monitor the CPU usage, memory footprint etc etc, but is there a utility I can use to monitor the memory bandwidth used by a certain piece of program? No, I do not have access to the program's source code, it is a binary blob. And no, nothings goes into swap space.
Essentially I want to profile a program's RAM throughput across a number of different hardware architectures. I am aware that, all of the caching mechanisms may complicate things, but once cached on the CPU (both instruction and data) I am not bothered. What I want to know is the data transfer rate between the CPU and the RAM used by a particular process.
Any suggestions what might be a good way to go about this would be much appreciated! Thanks!