本周笔记小结:

第一周看下来之后感觉还不错,学到了很多东西,下面小结几点我认为重要的

重要指标

什么意思呢?之前我基本不会去看cpu的,因为多数情况下,服务器最先撑不出的往往都会是内存,而 cpu 撑不住的情况我还从来没见过(其实只是我不知道)看了之后发现 cpu 其实是一个很重要的指标,很多大计算、多中断的情况下都会反映很多问题。之后如果再实际中遇到服务器卡,内存还很多,就可以看看 cpu 出事没了。是不是哪里又写了个死循环。。。

命令

这一周学到了很多好用的命令,比如 top、之前都不怎么会看,现在终于看懂了,还有 pidstat 等等,这些命令后面也会做一个总结,说明在什么样的情况下使用,每个命令的基本参数怎么用等等。

基础知识

了解了 linux 的一些基础知识,如中断、线程状态、iowait 等,之前没有系统学习过,这次补课了

实际案例

在学习过程中按照案例中的描述寻找问题往往比实际中的简单很多,因为都是按步骤走的,其实掌握了思路是最重要的。案例在实际使用的过程中也遇到很多环境问题,docker 内的问题,网络问题,镜像拉取问题等等,解决过程也是有点困难,不过最后好在都搞定了。

从外界表现看问题

之前查问题往往都是直接看代码,认为代码有问题导致问题,实际上现在更多的是直接从外部的表现去推断问题本质,这对于个人需要掌握的基础知识非常要求高。但是,能通过一些命令啪啦啪啦敲,就能大概知道你程序哪里又问题,瓶颈在哪,这是一件多么帅的事情。。。

总之,本周是一个好的开始,打下了好的一个基础。

当前阶段遗留问题

  • 虚拟内存是什么?如何进行使用管理的?(还没时间好好研究)

下周计划

  • 完成下周相关章节,CPU部分也就全部搞定。
  • 将相关命令熟练使用
  • 尝试在网上找找有没有 golang 在实际开发中遇到的 cpu 问题的实际案例,找来分析下
  • 解决遗留问题
  • 看看相关提出的面试题和之前讨论的问题