Linux性能优化之(1)性能问题这个绊脚石

方法论:将观察到的性能问题跟系统原理关联起来,特别是把系统从应用程序、库函数、系统调用、再到内核和硬件等不同的层级贯穿起来。

 

很多人应该都有过这样的挫折:

  1. 流量高峰期,服务器CPU使用率过高报警,你登陆Linux上去top完之后,却不知道怎么进一步定位,到底是系统CPU资源太少,还是程序并发部分写的有问题?
  2. 系统并没有跑什么吃内存的进程,但是敲完free命令之后,却发现系统已经没有什么内存了,那到底是哪里占用了内存?为什么?
  3. 一大早就收到Zabbix告警,你发现某台存放监控数据的数据库主机的iowait较高,这个时候该怎么办呢?

这些问题或场景,你肯定或多或少都遇到过。

那么,性能问题为什么这么难呢?我觉得主要是因为性能优化是个系统工程,总是牵一发而动全身。它涉及了从程序设计、算法分析、编程语言,再到系统、存储、网络等各种底层基础设施的方方面面。

每一个组件都有可能出问题,而且很有可能多个组件同时出问题。

那怎样才能掌握这个技能呢?其实,最好的学习方式一定是带着问题学习

posted @ 2020-09-27 15:53  故地重游2020  阅读(106)  评论(0编辑  收藏  举报