Linux性能学习第九周-推荐书单

1591 words, 5 mins

linux 性能优化学习第九周总结,本周是推荐书单

读书不在多,而在精。需要用大量实践来融汇贯通。

Linux 基础入门书籍:《鸟哥的 Linux 私房菜》

基本命令及操作,以及服务搭建,基于 centos

计算机原理书籍:《深入理解计算机系统》

英文版名称“Computer Systems: A Programmer’s Perspective”,简称 CSAP。经典的计算机学科入门教材,适合初学者。

它主要包括信息的计算机表示,程序的编译、链接及运行,处理器体系结构,虚拟内存,存储系统 I/O,网络以及并发等内容。

Linux 编程书籍:《Linux 程序设计》和《UNIX 环境高级编程》

《Linux 程序设计》主要针对 Linux 系统中的应用程序开发,是一本入门书籍,内容包括 SHELL、标准库、数据库、多进程、进程间通信、套接字以及图像界面等。

《UNIX 环境高级编程》则被誉为 UNIX 编程圣经,是深入 UNIX 环境(包括 Linux)编程的必读书籍。主要内容包括标准库、文件 I/O、进程控制、多进程和进程间通信、多线程以及高级 I/O 等,这些内容都是开发高性能、高可靠应用程序的必备基础。

Linux 内核书籍:《深入 Linux 内核架构》

书中还引用了大量 Linux 内核的源码(内核版本为 2.6.24,虽然有些老,但不影响你理解原理)

涉及了 Linux 内核中的进程管理、内存管理、文件系统、磁盘、网络、设备驱动、时钟等大量知识

性能优化书籍:《性能之巅:洞悉系统、企业与云计算》

堪称 Linux 性能优化最权威的一本书,而作者 Brendan Gregg ,也是很多我们熟悉的性能优化工具和方法的开创者。

计算机网络经典教材《计算机网络(第 5 版)》

这本书按照网络协议模型,自下而上地介绍了计算机网络的基本原理

网络协议必读书籍《TCP/IP 详解 卷 1:协议》

当之无愧的圣经级书籍

Wireshark 书籍《Wireshark 网络分析就这么简单》和《Wireshark 网络分析的艺术》

通俗易懂,入门极佳

网络编程书籍《UNIX 网络编程》

如果你是一个想实现高性能网络的开发者,这本书是很不错的参考。

个人总结:

有幸参加 Go 夜读杨文大佬组织的读书会,第一期就选择了如此高质量的课程,坚持9 周下来,确实感觉提升不少,也拿到了结业证书,如果是自己一个人看,估计跟 2 万多名订购者的绝大多数一样,是见不到最后的结业证书的,哈哈。所以能在有组织还有纪律的环境下,加上自己的坚持,是能完成一些具有挑战的事情的。

每周一篇总结,这个看似简单的事情,第一期的读书会成员一共68人,居然差不多一半的失败率,想一想坚持一件事的难度。确实每个人的情况不同,工作强度,个人兴趣,家庭时间都会或多或少有影响,但订立目标就是需要完成的,时间也总会挤出来的,所以向自己和一起完成的兄弟们点赞,哈哈。

虽然看完了课程,只能说对整个系统性能的知识点有了个大概的认识,要想真正融会贯通,就是在以后的工作和实践中处处留意,刻意练习,寻找可以实操的场景,关联学习过的知识。提出问题,解决问题,总结问题,让这些知识成为手中的武器,成为编程和解决问题的思考习惯。

杨文大佬在群里问到的怎么理解坚持和习惯,5 年前我就被另一个同事也是领导教导过,养成好习惯,可以让你成长更迅速,坚持好习惯,可以让你高效的做事,最终的体现就是又快又好。比如编程,他给我推荐过《代码整洁之道》,这本书确实对当时的我帮助很大,但前提是自己手上的系统已经有几十万行代码,并且是金融量化系统,如果代码写的不规范,不注意性能,那么任何一个小错误都可能带来直接的投资错误,而当时我们的策略又比较高频,基本是基于 ticker 级别来下单,所以要尽可能的优化好代码并且新加的策略也要注意质量,而且金融市场瞬息万变,想好的策略能尽快投入市场去验证,所以又快又好可以发挥量化交易的最大价值。

接下来的目标:

  • 能用英语和公司同事进行工作交流。
  • 数字币量化系统。