声明,本文中有部分内容摘自,倪鹏飞老师在极客时间的性能优化课程,大家感兴趣的还是去听一下老师的课会更有收获,老师的课讲的非常不错。 课程链接:https://time.geekbang.org/column/intro/140

知识体系

  1. 知识有体系了才能更长久的存留与脑中,需要到的时候才能想起来,才能起作用。

性能优化脑图

性能优化工具汇总

性能问题排查思路

思路1

  • 选择指标评估应用程序和系统的性能
  • 为应用程序和系统设置性能目标
  • 进行性能基准测试
  • 性能分析定位瓶颈
  • 优化系统和应用程序
  • 性能监控和告警

思路2

1、我首先会去看看系统的平均负载,使用top或者htop命令查看,平均负载体现的是系统的一个整体情况,他应该是cpu、内存、磁盘性能的一个综合,一般是平均负载的值大于机器cpu的核数,这时候说明机器资源已经紧张了
2、平均负载高了以后,接下来就要看看具体是什么资源导致,我首先会在top中看cpu每个核的使用情况,如果占比很高,那瓶颈应该是cpu,接下来就要看看是什么进程导致的
3、如果cpu没有问题,那接下来我会去看内存,首先是用free去查看内存的是用情况,但不直接看他剩余了多少,还要结合看看cache和buffer,然后再看看具体是什么进程占用了过高的内存,我也是是用top去排序
4、内存没有问题的话就要去看磁盘了,磁盘我用iostat去查看,我遇到的磁盘问题比较少
5、还有就是带宽问题,一般会用iftop去查看流量情况,看看流量是否超过的机器给定的带宽
6、涉及到具体应用的话,就要根据具体应用的设定参数来查看,比如连接数是否查过设定值等
7、如果系统层各个指标查下来都没有发现异常,那么就要考虑外部系统了,比如数据库、缓存、存储等

学习记录

uptime平均负载

$ uptime
02:34:03 up 2 days, 20:14,  1 user,  load average: 0.63, 0.83, 0.88

开机时间,1分钟/5分钟/15分钟的平均负载。
平均负载:单位时间内,系统处于 可运行状态 和 不可中断状态 的平均进程数。

压力模拟工具

stress
通过查看man手册学习

linux性能优化-学习总结(1)相关推荐

  1. Linux性能优化学习

    1. 什么是操作系统实时性,有哪几种比较常用的? 实时的概念是不一定是速度要快,是要保证任务完成的时间.让关键的操作能够在所保证的时间之内完成. 实时分为: 软实时(体验的质量有所下降,不是必须选项) ...

  2. 如何学习Linux性能优化?

    如何学习Linux性能优化? 你是否也曾跟我一样,看了很多书.学了很多 Linux 性能工具,但在面对 Linux 性能问题时,还是束手无策?实际上,性能分析和优化始终是大多数软件工程师的一个痛点.但 ...

  3. 推荐学习-Linux性能优化实战

    学习交流加(可免费帮忙下载CSDN资源): 个人微信: liu1126137994 学习交流资源分享qq群1(已满): 962535112 学习交流资源分享qq群2: 780902027 推荐一个学习 ...

  4. Linux性能优化实战学习笔记:第四十六讲=====实战分析

    Linux性能优化实战学习笔记:第四十六讲 一.上节回顾 不知不觉,我们已经学完了整个专栏的四大基础模块,即 CPU.内存.文件系统和磁盘 I/O.以及网络的性能分析和优化.相信你已经掌握了这些基础模 ...

  5. Linux性能优化实战学习笔记:第十讲==中断

    Linux性能优化实战学习笔记:第十讲 一.坏境准备 1.拓扑图 2.安装包 在第9节的基础上 在VM2上安装hping3依奈包 ? 1 2 3 4 5 6 7 wget http://www.tcp ...

  6. linux性能优化实战学习笔记-(1)CPU性能分析工具与套路

    版权归Linux性能优化实战 作者倪鹏飞,本文主要是为学习.整理相关知识点,请勿用作商用,侵删. linux性能分析工具 下图来自:Brendan D. Gregg http://www.brenda ...

  7. 学习Linux性能优化实战-1

    文章目录 前言 平均负载 命令 进程调度 命令 相关文件 CPU使用率 perf 软中断 测试工具 前言 最近在极客时间上面发现了倪鹏飞老师的Linux性能优化实战,自己感觉讲得很好,有兴趣的朋友可以 ...

  8. 开发人员如何解决Linux性能优化之痛?

    这些问题或者场景,你是否曾经遇到过? •  流量高峰期,服务器CPU使用率过高报警,你登录Linux上去top完之后,却不知道怎么进一步定位,到底是系统CPU资源太少,还是程序并发部分写的有问题? • ...

  9. linux性能优化--cpu篇

    linux性能优化--cpu篇 前言 负载 CPU使用率 proc perf 一些链接 `perf list` 比较有用的event `perf stat` `perf record` Profili ...

最新文章

  1. 金融科技创业公司Revolut增加对BCH和XRP支持
  2. Python Module_Socket_网络编程
  3. CentOS7下查询硬件信息
  4. shell脚本:一键安装LAMP、LNMP脚本
  5. 我收藏的一份嵌入式软硬件内容(含PDF下载)
  6. iOS js oc相互调用(JavaScriptCore)
  7. readdir函数_PHP readdir()函数与示例
  8. idea首次创建新模块的详细操作
  9. 【zblog模板】随然响应式导航网址目录主题
  10. 微信小程序开发:学习笔记[9]——本地数据缓存
  11. 本博客排名从37533到984的各种数据记录
  12. label怎么换行 vb_ASP.NET Lable中进行换行
  13. 微信小程序展示弹窗的方式
  14. 云桌面 瘦终端_云终端与瘦终端简介
  15. OPTIMIZING DNN COMPUTATION WITH RELAXED GRAPH SUBSTITUTIONS
  16. (一)NanoPi m4v2 安装 Home Assistant(含 supervisor)
  17. 云授权系统服务器系统连接失败,金蝶云授权码连接不到服务器
  18. spring boot校园二手销售网站 毕业设计源码161417
  19. 【NLP】第9章 匹配分词器和数据集
  20. 项目一:家庭记账软件

热门文章

  1. 乐游游戏盒计算机丢失,乐游游戏盒子加载不出来怎么办
  2. 计算机对护理工作的应用研究,【计算机专业论文】护理专业计算机实践教学改革研究(共3924字)...
  3. 串口线的针脚连接方式
  4. 马云购买第一台计算机,世界上第一台计算机、中国第一台计算机,运算速度都是多少?看完我震惊了。...
  5. 【算法学习笔记】高级数据结构 B树
  6. python基础_022__字符串基本使用方法大全
  7. 矩形河道中心排放污染物浓度点源二维移流扩散MATLAB解析解计算
  8. 在本地利用postman与hfs进行http的借口post、get方法测试
  9. 九悦学车bug,cfbug
  10. 题解【洛谷】P1002 过河卒