When analyzing performance, especially in systems that have multi-core processors, it is important to be able to study how each process performs. To do this we use measures such as total processing time, I/O waiting time, and blocked time. In order to understand better the inner workings of the process scheduling algorithm used and their performance we also need to know why certain processes get blocked, what causes them to be blocked and when they are blocked. The purpose of this project is to integrate these measuring tools into Performance Co-Pilot’s pcp-pidstat utility.



Alperen Karaoglu


  • Mark Goodwin
  • Nathan Scott