作者:张彦飞
页数:564
出版社:电子工业出版社
出版日期:2024
ISBN:9787121485596
电子书格式:pdf/epub/txt
网盘下载地址:下载深入理解Linux进程与内存:修炼底层内功,掌握高性能原理
内容简介
国内大部分的开发者和公司都从事的是应用层的开发,平时大家更多关注的是应用层的开发技术。但应用层是建立在CPU和内存等硬件、操作系统内核、语言运行时的基础之上的。如果缺乏对这些底层知识的理解,驾驭技术的能力就无法精进,也很难开发出高性能、高稳定性的应用。 本书主要包括CPU和内存硬件、进程创建和调度原理、虚拟内存底层机制、Go 用户态协程实现、容器cgroup资源限制,以及throttle、CPU利用率和负载等性能指标统计原理等内容,最后过渡到性能优化手段,带领大家修炼底层内功,掌握高性能原理。
作者简介
张彦飞,2010年硕士毕业于西北大学计算机学院,有十多年的大型互联网公司项目经验,目前就职于一线大厂。喜欢对技术进行深度思考,善于挖掘技术点背后的原理。他的技术公众号“开发内功修炼”一年便收到五万多读者的关注。
本书特色
适读人群 :程序设计、运维人员,计算机及相关专业高年级在校生
打造高性能高稳定应用的硬核建议,高频工程实践问题解决方案,清扫性能误区,探寻底层原理,应对招聘、晋升考核,用内功对抗职业焦虑。
1) 作者十余年大型互联网公司实战技术心得分享。
2) 区别于国外计算机原理名著,本书绝非空谈理论,更有与现实业务场景紧密结合的解决方案。
3) 300+幅底层原理彩色插图助力理解。
4) 丰富实验代码免费提供。
5) 张彦飞技术持续精进和时间管理方法深层揭秘。
目录
第1章 CPU硬件原理 / 1
1.1 CPU的生产过程 / 2
1.2 个人电脑CPU硬件简介 / 3
1.2.1 个人电脑CPU代际简介 / 4
1.2.2 个人电脑CPU内部架构 / 6
1.3 服务器CPU硬件简介 / 7
1.3.1 服务器CPU代际简介 / 8
1.3.2 服务器CPU内部架构 / 9
1.3.3 服务器CPU片内总线 / 10
1.3.4 服务器CPU片间互联 / 12
1.4 CPU核原理 / 15
1.4.1 CPU核内部结构 / 15
1.4.2 CPU的工作频率 / 19
1.4.3 物理核与逻辑核 / 20
1.4.4 CPU的L1/L2/L3缓存查看 / 22
1.4.5 CPU的TLB缓存查看 / 25
1.5 本章总结 / 28
第2章 内存硬件原理 / 30
2.1 CPU对内存的硬件支持 / 31
2.1.1 CPU的内存控制器 / 31
2.1.2 CPU支持的内存代际 / 32
2.1.3 CPU支持的内存模块规格 / 34
2.1.4 服务器CPU支持的ECC内存 / 36
2.2 内存硬件内部结构 / 44
2.2.1 内存的Rank与位宽 / 45
2.2.2 内存Chip内部构成 / 45
2.2.3 服务器内存颗粒构成 / 47
2.3 内存IO原理 / 48
2.3.1 内存延迟 / 48
2.3.2 内存IO过程 / 49
2.3.3 内存Burst IO / 51
2.4 存储性能测试 / 52
2.4.1 延时测试 / 52
2.4.2 带宽测试 / 55
2.5 本章总结 / 57
第3章 进程、线程的对比 /