1

$ cat /proc/stat报告自启动以来每个核心在不同模式下花费的时间。

http://www.linuxhowtos.org/System/procstat.htm将这些不同的模式解释为

•user:在用户模式下执行的正常进程

•nice:在用户模式下执行的 niced 进程

•system:在内核模式下执行的进程

•idle:转动拇指

•iowait:等待 I/O 完成

•irq:服务中断

•softirq:服务软中断

/sys/devices/system/cpu/cpuX/online告诉核心是否在线/离线。核心空闲和核心离线有什么区别?/pro/stat中报告的统计信息是否还包括核心离线的时间?还是只记录核心在线的时间以及在线期间运行的模式?

4

1 回答 1

2

空闲:在任务调度点运行队列中没有更多可运行任务时,选择运行空闲任务(又名交换任务)。它具有最低的优先级,这就是为什么它正在运行,没有其他任务可运行。在空闲任务运行时,CPU 内核仍在执行周期

离线:

核心离线字面意思是核心离线。那就是内核没有上电,因此内核无法执行任何指令。

当系统启动时,主核心首先出现,然后在那里运行的代码会一个一个地启动所有其他核心。当核心启动时,它们将在获得可运行任务之前处于空闲状态。

于 2013-10-04T11:14:33.920 回答