CPU用户态、内核态和空闲态

执行top命令时,出现一堆结果不知道什么意思,于是一通查找,大概搞明白了输出结果的含义,其中比较重要的几个参数是:
us:user state 用户态信息
sy:system state内核态信息
id:空闲状态
关于用户态和内核态是个啥,用一张图一目了然:
CPU用户态、内核态和空闲态
cpu处理任务表面上看似是并行工作,实际上是串行,任务会分成多个小片段,内核每个时刻只能处理某个任务的一个片段,处理完后会跳到第二个任务的一个片段,如果循环跳转,由于每个小片段处理的时间非常短,到最后给我们的感觉是同时处理完所有任务。内核正在处理的进程任务是内核态,这时候用户提交新的请求,叫用户态,内核会优先处理用户提交的新请求。