微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Linux内核线程 – 调度程序

Linux内核调度程序是init进程的一部分吗? 我的理解是,它是内部pipe理的内核线程的一部分,内部pipe理对于用户来说不是top或ps就可见的。 请纠正我的理解。

是否有可能通过任何内核debugging器查看标准内核线程,以查看标准线程如何占用cpu活动?

-Kartlee

“rmmod”或“modprobe -r”时出现“Segmentation fault”

内核模块:hrtimer_start“模块中的未知符号”

带有NginxPHP-FPM的AWS EC2 – 无法将cpu推送超过50%

SendARP相当于Linux

睡在内核使用set_current_state

如何加快Linux内核编译?

linux进程的内核栈

系统调用中的printf返回格式错误输出

如何实例化和使用dma驱动程序的linux模块

上下文切换测量时间

内核线程可以通过“top”和“ps”来看,并且可以通过零虚拟机大小(它们没有用户空间,因此没有用户空间内存映射)来区分。

这些是由kernel_thread(或其朋友)创建的。 有些工具会为每个cpu创建一个线程并将其与cpu相关联,因此您可以在PS列表中看到诸如aio / 0 aio / 1之类的东西。

还有一些工作是通过几个延迟执行机制来完成的,并归因于其他任务,通常称为“事件/ 0”(每个cpu一个)。 在中断中“真正”花费的时间不计算在任何地方(它只是以牺牲当时cpu上发生的任何事情为代价)。

1)Linux coreel scheduler是init进程的一部分吗?

– > no,scheduler是一个子系统,init进程只是进程而已,而且是由调度器调度的。

2)我的理解是,它是由内部管理的内核线程的一部分,不管是top还是ps都不可见。 请纠正我的理解。

– >它是一种内核线程,通常不会显示用户

3)是否有可能通过任何内核调试器查看标准内核线程,看标准线程如何占用cpu活动?

– 是的!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐