随笔分类 -  任督二脉之进程管理

任督二脉之进程管理(4)
摘要:一、大纲 二、负载均衡 1) 原来是nice+/-5的改变。 例子:两个死循环子线程:real为自然时间,sys内核态时间和user用户态时间 因为两个线程是在两个核上面运行所以 sys+user = 2* real。 四核运行环境: RT: 普通进程: 周期性闲时其他核负载达到一定程度拖过来跑, 阅读全文

posted @ 2019-01-18 16:46 Shihu 阅读(290) 评论(0) 推荐(0)

任督二脉之进程管理(3)
摘要:一、大纲 二、吞吐 VS 响应 响应需要上下文切换,其实时间很短,主要问题在于cache miss(代码和数据)。 linux系统是吞吐和响应兼顾的系统,可以在内核配置Preemption Model:1)No Forced Preemption(Server),非强制抢占,服务器,基本没有抢占调度 阅读全文

posted @ 2019-01-18 16:46 Shihu 阅读(337) 评论(0) 推荐(0)

任督二脉之进程管理(1)
摘要:进程生命周期,进程生命周期创建、退出、停止,以及僵尸进程是什么意思。 一、进程的定义 进程--线程。进程是资源分配单位;搞清楚进程就是搞清楚进程资源情况。进程控制块PCB是OS的通用叫法。task_struct结构体描述进程的资源情况。如下图所属: 1)*mm描述内存资源 2)*fs:文件系统资源 阅读全文

posted @ 2019-01-18 16:45 Shihu 阅读(479) 评论(0) 推荐(0)

任督二脉之进程管理(2)
摘要:一、第二次课大纲1.fork、vfork、clone2.写时拷贝技术3.Linux线程的实现本质4.进程0和进程15.进程的睡眠和等待队列6.孤儿进程的托孤,SUBREAPER1.fork、vfork、Copy-on-Write例子2.life-period例子,实验体会托孤3.pthread_cr 阅读全文

posted @ 2019-01-18 16:45 Shihu 阅读(632) 评论(0) 推荐(0)

Linux pid与tgid概念
摘要:在Linux操作系统层面,线程其实只是特殊的进程,最特殊之处在于跟其他“线程进程“共享内存(包括代码段、数据段等,但不共享栈)。 这两天看书老是看到线程组(thread group),但是线程组是什么呢?百思不得其解,幸好有StackOverflow,不多说,先上链接:《If threads sha 阅读全文

posted @ 2018-11-30 11:38 Shihu 阅读(7221) 评论(0) 推荐(2)

闲里偷忙的CPU-某个kwoker进程忙
摘要:https://zhuanlan.zhihu.com/p/34311472 有一类比较特殊的CPU使用率问题,这类问题的特点是,系统平均CPU使用率很低,但是个别CPU的使用率非常高。今天借助这个真实案例,来跟大家探讨一下这类问题的解题思路。 四平八稳的kworker进程 如下图,客户提交问题的时候 阅读全文

posted @ 2018-11-27 14:13 Shihu 阅读(3607) 评论(0) 推荐(1)

如何解释kworker线程的名称
摘要:http://www.kbase101.com/question/24502.html 在Linux 3.11.0-13上 - 在双插槽Xeon X5650六核板上运行的通用,htop显示不同的kworker线程。按名称排序(我调整了我在这里显示的结果,以便在核心10之前的核心2上有线程),结果如下 阅读全文

posted @ 2018-11-26 16:17 Shihu 阅读(4091) 评论(0) 推荐(0)

宋宝华: 关于Linux进程优先级数字混乱的彻底澄清
摘要:宋宝华: 关于Linux进程优先级数字混乱的彻底澄清 原创: 宋宝华 Linux阅码场 9月20日 https://mp.weixin.qq.com/s/44Gamu17Vkl77OGV2KkRmQ 有点晕 Linux进程的调度优先级数字会在好几个地方出现:内核,用户,top命令。他们各自都有自己的 阅读全文

posted @ 2018-11-17 17:18 Shihu 阅读(1855) 评论(0) 推荐(0)

导航