文章目录

  • 前言
  • 平均负载
    • 命令
  • 进程调度
    • 命令
    • 相关文件
    • CPU使用率
    • perf
  • 软中断
  • 测试工具

前言

最近在极客时间上面发现了倪鹏飞老师的Linux性能优化实战,自己感觉讲得很好,有兴趣的朋友可以去极客时间上面订阅。博客是自己总结学习到的一些命令,记录下来,以备后面使用。侵删。

平均负载

简单理解为,平均负载其实就是平均活跃进程数。
过载:当平均负载大于CPU个数的时候,系统发生过载。
极客时间版权所有: https://time.geekbang.org/column/article/69618

命令

uptime :用来看系统过去的 1 5 15 分钟的平均负载。

mpstat -P ALL interval count
这个命令主要是用来看CPU的统计信息,可以看到指定的CPU,也可以看到全部的CPU的情况。
interval是间隔时间,count是输出几次。
具体可以man mpstat

pidstat -u interval count
这个命令主要是用来看系统的进程的统计信息
interval是间隔时间,count是输出几次。

上面几个命令,除了uptime,其他是是要安装stress包和sysstat包,最好把包都upgrade到较新的版本,新的版本能支持更多的选项。

进程调度

老问题,主要的重点是进程Context的切换的性能损耗,还有就是中断处理程序也是一个进程,也会造成Context的切换。

命令

pidstat -w 会出现cswch和 nvcswch 一个是自愿切换,另外一个是非自愿切换
自愿切换:进程没有获取相关资源切换。
非自愿切换:CPU时间片到期。
pidstat -t 可以打出进程下面的线程运行情况。
pidstat -p pid 指定打印pid的进程相关信息。

vmstat :给出系统一系列的统计信息,包括中断数,内存,context切换数等等

相关文件

/proc/interrupts : 硬中断运行情况
/proc/softirqs:软中断运行情况

CPU使用率

CPU 使用率,就是除了空闲时间外的其他时间占总 CPU 时间的百分比
极客时间版权所有: https://time.geekbang.org/column/article/70476

perf

这个命令说是内置的,但是在一些特定的系统上面还是需要自己安装,使用包管理器来安装perf,会得到包名称的提示,实在不行就Stack Overflow。
这个命令是Linux的性能分析工具,里面有一系列的Command,具体还是要man看。

软中断

跟pidstat工具在一起的工具还有一个sar。

sar -n DEV 2
这个命令可以每两秒看到所有的网络接口上面的数据包的发送量和接收量。

测试工具

stress:使用死循环或者sysc()函数来模拟CPU密集型应用或者IO密集型应用,也可以模拟分配内存。
具体的使用方法可以 man stress。
stress --cpu NUMBER --timeout time
stress --io NUMBER --timeout time
上面的NUMBER都是进程个数。

sysbench : 基准测试工具

学习Linux性能优化实战-1相关推荐

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

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

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

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

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

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

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

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

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

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

  6. linux性能优化实战 倪朋飞,Linux性能优化实战:系统的swap变高(09)

    一.实验环境 1.操作系统 root@openstack:~# lsb_release -a No LSB modules are available. Distributor ID:Ubuntu D ...

  7. Linux性能优化实战

    Linux必备核心技能,保证受益匪浅.进入BAT也是绝对不在话下.我周边有很多已经入职BAT的同学都还在学习.下面是资料部分知识点截图,如果有需要加群694660507 Linux实战100讲     ...

  8. linux下缓存命中测试,Linux 性能优化实战(倪朋飞)---查看缓存命中情况

    cachestat 提供了整个操作系统缓存的读写命中情况. cachetop 提供了每个进程的缓存命中情况.但是,cachetop 并不把直接 I/O 算进来. 安装 cachestat.cachet ...

  9. Linux 性能优化实战(倪朋飞)---CPU 使用率

    查看 CPU 使用率 对于 CPU 使用率,top 默认 3 秒时间间隔:ps 使用的是进程的整个生命周期. top 显示系统总体的 CPU 和内存使用情况,及各个进程的资源使用情况:ps 只显示每隔 ...

最新文章

  1. 每秒1w+分布式事务--dtm的Redis存储性能测试分析
  2. 使用指针输入输出一维数组
  3. RecyclerView 缓存机制
  4. BAT 批处理脚本教程
  5. html5播放视频只有声音不出现画面?
  6. 嵌入式和fpga哪个好前景_Java 和 go 哪个就业前景好一点?面向金钱编程,这个回答太现实...
  7. 个性化商品搜索相关研究梳理
  8. Navicat Premium 15 for Mac(数据库管理工具)支持Big Sur
  9. Raki的读paper小记:SpanBERT: Improving Pre-training by Representing and Predicting Spans
  10. Kali Linux 2017.3 安装网易云音乐
  11. 使用python抓取分析链家网二手房数据
  12. PS制作透明图片png格式
  13. 回归分析的五个基本假设
  14. 使用 WebSphere eXtreme Scale 处理事件流
  15. C++编写任意次clampedB样条曲线(曲线分别与第一个控制点和最后一个控制点的第一边和最后一边相切)
  16. 记一次confluence邮件服务器配置的坑(阿里企业邮箱)
  17. 手机不用root,一台电脑教你导出微信聊天记录
  18. Java实现数据库新增修改防止编码重复功能
  19. 计算机考研专硕好考还是学硕好考,考研是学硕难考还是专硕难考?很多人都猜错了...
  20. python pandas 条件选择

热门文章

  1. 《炬丰科技-半导体工艺》亚微米沟槽冲洗和清洁
  2. 聊聊投资这十年 -- 水晶苍蝇拍
  3. buu [2019红帽杯]xx1 wp
  4. WZOI-388扫雷游戏地雷数计算
  5. pcm5102a解码芯片音质评测_解码耳放,转接器,与吃鸡游戏,购买经验
  6. ERP项目科学选型十步法
  7. iThoughtsX for Mac 5.9 中文破解版下载 强大的思维导图软件
  8. 【转】CT影像文件格式DICOM详解
  9. 我的世界java材质包推荐下载_我的世界材质包大全分享 1.8.1材质mod合集下载
  10. c语言choose函数怎么用,Excel Choose函数的使用方法,包含把数组和定义名称为作参数及与Match组合实现绩效或成绩评定实例...