Patent ID: 8141044

Claim:
A method for tuning performance of an operating system implemented using a computing device, said computing device comprising a processor executing instructions to perform said method, said method comprising: recording, by said computing device, timing data including a start time central processing unit (CPU) timestamp and an end time CPU timestamp and corresponding names of processes and interrupts occurring in an operating system; providing, by said computing device, said timing data to at least one user-level application executing in said operating system; calculating, by said computing device, a difference in time between successively recorded datum of said timing data; adding, by said computing device, said difference in time between said successively recorded datum to a user-level histogram when said difference in time is greater that a predetermined value; generating, by said computing device, a scheduler and interrupt trace data file based on said processes and interrupts occurrence and duration during an execution of a critical section of said at least one user-level application; determining, by said computing device, at least one source of operating system interruption observed by said at least one user-level application based on analyzing said user-level histogram and said scheduler and interrupt trace data file; comparing said user-level histogram to a baseline histogram to detect operating system interruption sources; measuring impact of each of operating system interruption source; tuning performance of said operating system by performing one of: removing said sources of operating system interruption; and delaying execution of said sources of operating system interruption.