高手问答----Linux内核专场第三十一期
2017年08月22日--2017年08月28日 分享到:

本期专家问答我们请来了《 奔跑吧 Linux内核 》一书作者 张天飞 来为大家解答相关问题。

本期问答内容
1.Linux内核内存管理
2.Linux内核进程调度,比如CFS, 大小核调度,HMP,EAS绿色节能调度器等
3.Linux内核调试技巧
4.Linux内核学习方法

作者简介:
张天飞
这里写图片描述

笔名“笨叔叔”。Linux内核爱好者,从事Linux内核和驱动开发十余年,在多家芯片公司从事过手机芯片底层软件开发和客户支持工作。

为了营造更好的问答氛围,我们不欢迎一切与主题无关的讨论、灌水。欢迎大家踊跃提问,张天飞老师会为大家解答问题,并在活动结束后抽取三位幸运用户赠送《 奔跑吧Linux 内核 》实体书一本
这里写图片描述

《奔跑吧Linux内核》讲述最新的Linux 4.x内核,以Linux 4.0为蓝本,讲述内存管理,进程调度,锁,中断管理以及内核调试技巧等内容。本书不是一本大而全的书,并没有覆盖内核的方方面面,追求小而美的叙述风格。本书的写作风格是“毛氏情景分析”+“笨氏吊打法”。

试读:点击

购买:点击

已结束
本期嘉宾 1503367323 752152 张天飞 笔名“笨叔叔”。Linux内核爱好者,从事Linux内核和驱动开发十余年,在多家芯片公司从事过手机芯片底层软件开发和客户支持工作。
2 qq 17778721 qq_17778721 2017.08.26 13:29提问
输入/bin/csh后,一直在执行

Linux JZGZ_HR_IRM2 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 2013 x86_64 x86_64 x86_64 GNU/Linux
linux的版本,输入/bin/csh后,一直在执行,然后会导致内存一致升高,是什么情况引起的呢?

2 figo1802 figo1802 2017.08.28 14:41回答

可以先看看 该进程的 究竟 池了多少内存。

cat /proc/xxx/status

查看该进程占用了多少虚拟内存,物理内存,匿名页面,page cache等。然后在进一步分析

Erciyns
Erciyns 回复Erciyns: ?//?
26 天之前 回复
Erciyns
Erciyns 回复gbb1065202029: ??/
26 天之前 回复
gbb1065202029
gbb1065202029 回复gbb1065202029: ??
26 天之前 回复
gbb1065202029
gbb1065202029 ??
26 天之前 回复
2 baij1230 baij1230 2017.08.24 20:08提问
Linux内核如何提高效率?

您好,请问Linux如何提高能源的效率?我们知道Windows的省电驱动,那么我想知道如何让Linux也能省电。

2 figo1802 figo1802 2017.08.24 22:43回答

linux里面有cpufreq和cpuidle模块,用来CPU调频调压以及CPU进入睡眠状态。另外Linux内核还有一套runtime PM的框架用来管理设备的省电模式。
对于ARM大小核处理器,现在Android 7.x默认使用EAS绿色节能调度器来优化功耗,详见《奔跑吧》第三章内容。

2 vivianliulu vivianliulu 2017.08.24 16:59提问
Linux内核调试中的技巧或是经验

你好,请问在Linux内核调试中有什么的技巧或是经验可以给大家分享下么?

2 figo1802 figo1802 2017.08.24 22:46回答

内核调试技巧有很多,比如printk,dynamic printk,ftrace,systemtap,perf,内存泄漏检测,死锁检测等等。
另外还可以利用QEMU+GDB+eclipse+"O0"来单步调试内核代码,这个《奔跑吧》里首次提出的喔。
详情请见《奔跑吧》第6章内容。

共6条数据 1 尾页