在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

如何进行Linux CPU中的Kernel space分析

119次阅读
没有评论

共计 1825 个字符,预计需要花费 5 分钟才能阅读完成。

如何进行 Linux CPU 中的 Kernel space 分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

简单说,Kernel space 是 Linux 内核的运行空间,User space 是用户程序的运行空间。为了安全,它们是隔离的,即使用户的程序崩溃了,内核也不受影响。

Kernel space 可以执行任意命令,调用系统的一切资源;User space 只能执行简单的运算,不能直接调用系统资源,必须通过系统接口(又称 system call),才能向内核发出指令。

str =  my string  //  用户空间 x  = x + 2file.write(str) //  切换到内核空间 y  = x + 4 //  切换回用户空间 

上面代码中,第一行和第二行都是简单的赋值运算,在 User space 执行。第三行需要写入文件,就要切换到 Kernel space,因为用户不能直接写文件,必须通过内核安排。第四行又是赋值运算,就切换回 User space。

查看 CPU 时间在 User space 与 Kernel Space 之间的分配情况,可以使用 top 命令。它的第三行输出就是 CPU 时间分配统计。

这一行有 8 项统计指标。

其中,第一项 24.8 us(user 的缩写)就是 CPU 消耗在 User space 的时间百分比,第二项 0.5 sy(system 的缩写)是消耗在 Kernel space 的时间百分比。

随便也说一下其他 6 个指标的含义。

ni:niceness 的缩写,CPU 消耗在 nice 进程(低优先级)的时间百分比

id:idle 的缩写,CPU 消耗在闲置进程的时间百分比,这个值越低,表示 CPU 越忙

wa:wait 的缩写,CPU 等待外部 I/O 的时间百分比,这段时间 CPU 不能干其他事,但是也没有执行运算,这个值太高就说明外部设备有问题

hi:hardware interrupt 的缩写,CPU 响应硬件中断请求的时间百分比

si:software interrupt 的缩写,CPU 响应软件中断请求的时间百分比

st:stole time 的缩写,该项指标只对虚拟机有效,表示分配给当前虚拟机的 CPU 时间之中,被同一台物理机上的其他虚拟机偷走的时间百分比

如果想查看单个程序的耗时,一般使用 time 命令。

程序名之前加上 time 命令,会在程序执行完毕以后,默认显示三行统计。

real:程序从开始运行到结束的全部时间,这是用户能感知到的时间,包括 CPU 切换去执行其他任务的时间。

user:程序在 User space 执行的时间

sys:程序在 Kernel space 执行的时间

user 和 sys 之和,一般情况下,应该小于 real。但如果是多核 CPU,这两个指标反映的是所有 CPU 的总耗时,所以它们之和可能大于 real。

[参考链接]

User space vs kernel space

Using the Linux Top Command

Understanding Linux CPU stats

What do real , user and sys mean in the output of time(1)?

引用自:https://note.youdao.com/share/?id=799c86ffc9de49ff383b639d155a446e type=note#/

首先我简单解释一下客户所看到的问题。如下图第三行,top 统计 Cpu 总体使用情况,使用了八个指标。这八个指标分别是:用户空间进程(us)、内核空间进程(sy)、高 nice 值的用户空间进程(ni)、空闲(id)、空闲等待 io(wa)、中断上半部(hi)、中断下半部(si)、以及 steal 时间(st)。理论上来讲这八个指标之和应该是 100%。这八个指标当中,id 和 wa 是 Cpu 空闲时间的统计,这两个值之和越小,说明 Cpu 越忙碌。客户这台服务器的 id 与 wa 之和是 0,所以这台服务器的 Cpu 使用率是 100%,其中占比最大的是 ni。

除了第三行 Cpu 总体统计指标之外,top 会对 Cpu 的使用率,从进程维度上进行统计,也就是 CPU 这一列。因为这台服务器是 16 核的,所以每个进程(多线程)的 Cpu 使用率可以超过 100%,同时所有进程 Cpu 使用率之和不能超过上线 1600%(平均到每个核是 100%)。

看完上述内容,你们掌握如何进行 Linux CPU 中的 Kernel space 分析的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注丸趣 TV 行业资讯频道,感谢各位的阅读!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-16发表,共计1825字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 国产精品青草久久久久婷婷 | 播放灌醉水嫩大学生国内精品 | 国产精品成熟老女人视频 | 91久久国产 | 青青青国产 | 午夜免费福利片 | 在线观看偷拍视频一区 | 国产色在线观看 | 黄工厂精品视频在线观看 | 欧美毛片免费全部免 | 久草视频播放 | 国产日韩免费 | 小鲜肉自慰网站 | 成人亚洲在线观看 | 美女扒了内裤让男人桶 | 中文字幕天堂久久精品 | 亚洲视频在线免费 | 欧美寡妇xxxx黑人猛交 | 人人草影院 | 好男人午夜影院 | 日本高清视频免费看 | 一级做a爱片特黄在线观看免费看 | 黄色一级片日本 | 亚洲成av人在线观看网站 | 日韩视频第二页 | 欧美日韩一日韩一线不卡 | 国产精品亚洲片在线观看不卡 | 亚洲三级电影在线观看 | 国产熟女一区二区三区五月婷 | 东京无码熟妇人妻av在线网址 | 美女张开大腿让男人捅 | 成年入口无限观看免费完整大片 | 伊人成人在线 | 国产成人综合在线观看不卡 | 国产成人黄网在线免 | 猫咪av成人永久网站在线观看 | 手机看片1024久久香蕉 | 中文字幕有码无码人妻av蜜桃 | 国产成人亚洲综合 | 天天干天天操天天做 | 天堂网www中文在线 天堂网www中文在线资源 |