Linux CPU运行状态判断
最近看到这样一句话:
在一台运行 Linux 的计算机中,CPU 在任何时候只会有如下四种状态:
【1】 在处理一个硬中断。
【2】 在处理一个软中断,如 softirq、tasklet 和 bh。
【3】 运行于内核态,但有进程上下文,即与一个进程相关。
【4】 运行一个用户态进程。
请问各位大牛,这四种状态怎么能在内核中判断出来呢?需要通过汇编么?有没有人有时间写一个判断状态的模块?最好是在Linux3.2以上的版本。
小健的朋友
11 years, 2 months ago