CPU usage accounting
From: Vimal <hidden>
Date: 2011-09-15 13:19:58
Hi Mulyadi :) On 14 September 2011 12:44, Mulyadi Santosa [off-list ref] wrote:
quoted
quoted
From what I understand: In case (1), the kernel code executes in thecontext of the application, so the CPU cycles are accounted directly to process that called write() (or send/sendto).excellent thinking, however AFAIK sometimes (or most of the times now?) data sending is done in asynchronous style..... so the counting might be not so accurate since we don't really know how much the data that are transmitted...
Ah I completely forgot asynchronous case. Thanks for pointing it out!
quoted
But in case (2),excellent thinking..... ?I place my bet on ksoftirqd
Thanks. I think it makes sense. Let me think of a way to actually confirm this. If you know of a way, do chip in :-) thanks, -- Vimal