第9章 项目实战之系统性能分析-【千锋教育】Linux Shell自动化运维(慕课版)
2023-03-21
|
102页
|
112人阅读
|
0人下载
教辅
资源信息
| 学段 | 中职 |
| 学科 | 职教专业课 |
| 课程 | 程序设计基础 |
| 教材版本 | - |
| 年级 | 高三 |
| 章节 | - |
| 类型 | 课件 |
| 知识点 | - |
| 使用场景 | 同步教学 |
| 学年 | 2023-2024 |
| 地区(省份) | 全国 |
| 地区(市) | - |
| 地区(区县) | - |
| 文件格式 | PPTX |
| 文件大小 | 2.66 MB |
| 发布时间 | 2023-03-21 |
| 更新时间 | 2023-04-09 |
| 作者 | 北京千锋互联科技有限公司 |
| 品牌系列 | - |
| 审核时间 | 2023-03-21 |
| 下载链接 | https://m.zxxk.com/soft/38208013.html |
| 价格 | 5.00储值(1储值=1元) |
| 来源 | 学科网 |
|---|
内容正文:
第9章 项目实战之系统性能分析
常见的性能分析工具
项目系统资源性能瓶颈脚本
学习目标
学会
掌握
掌握
掌握
学会使用系统性能工具
1
掌握sar系统活动情况
4
2
掌握项目系统资源性能瓶颈脚本
3
掌握vmstat监控命令用法
销售额 掌握知识 理解知识 熟悉知识 了解知识 2.5 2.5 2.5 2.5
常见的性能分析工具
9.1
项目系统资源性能瓶颈脚本
9.2
☞点击查看本小节知识架构
在实际运维工作中,常常会遇到服务器无法处理更多请求,比如访问网站慢,或者Linux服务器敲命令反应慢。本章介绍常见的系统性能工具和系统资源性能瓶颈脚本,可以帮助读者解决在工作遇到的问题。
9.1 常见的性能分析工具
9.1.1
vmstat命令
返回目录
9.1.2
sar系统活动取样命令
9.1.3
iostat性能分析命令
9.1.4
top性能监控命令
9.1.5
ps实时监控系统命令
9.1 常见的性能分析工具
9.1.6
netstat监控网络状态命令
返回目录
9.1.7
ifconfig查看地址命令
9.1.8
ss显示连接状态命令
9.1.9
free显示内存命令
9.1.10
df查看磁盘占用命令
9.1.11
dstat动态显示系统负载命令
返回目录
9.1.12
iotop查看I/O命令
9.1 常见的性能分析工具
9.1.13
iftop实时监控命令
9.1 常见的性能分析工具
计算机系统由四个模块组成,分别是CPU、网络、磁盘、内存。在程序或者系统出现问题时,应该按一定的先后顺序对这四个模块进行排查。在Linux系统下,有很多高效的工具,可以帮助分析定位问题。本文对Linux下常用的工具进行简单的介绍,帮助读者初步了解这些工具。
在运维工作中常用的性能分析工具包括vmstat、sar、iostat、netstat、free、ps、top、mpstat以及第三方开发工具(如dstat、collectl及开源监控项目tsar等)。
9.1 常见的性能分析工具
图性能分析工具图。
图中的所有工具都可以通过man来获得帮助文档,下面简单介绍一下用法。
9.1.1 vmstat监控命令用法
vmstat命令是常见的Liunx/UNIX监控工具,可以通过给定时间间隔来展示服务器的状态,包括服务器的CPU使用率、内存使用率、虚拟内存交换情况、IO读写情况。Linux/unix都支持这个命令,相比top,用户可以看到整个机器CPU、内存、IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率,两者使用的场景不一样。
一般vmstat工具的使用是通过两个数字参数完成的,第一个参数是采样的时间间隔数,单位是秒;第二个参数是采样的次数,具体如下所示。
9.1 常见的性能分析工具
9.1.1 vmstat监控命令用法
2表示每个两秒采集一次服务器状态,1表示只采集一次。
实际上,在应用过程中,会在一段时间内一直监控,如果想要停止vmstat命令的监控,按Ctrl+c键即可。具体如下所示。
9.1 常见的性能分析工具
9.1.1 vmstat监控命令用法
以上表示vmstat每2秒采集数据,一直采集,直到用户结束程序,这里采集了5次数据用户就结束了程序。
proc: r这一列显示了多少进程在等待CPU,b列显示多少进程正在不可中断的休眠(等待IO)。
memory: swapd列显示了多少块被换出了磁盘(页面交换),剩下的列显示了多少块是空闲的(未被使用),多少块正在被用作缓冲区,以及多少正在被用作操作系统的缓存。
swap:显示交换活动: 每秒有多少块正在被换入(从磁盘)和换出(到磁盘)。
io:显示了多少块从块设备读取(bi)和写出(bo),通常反映了硬盘I/O。
system:显示每秒中断(in)和上下文切换(cs)的数量。
9.1 常见的性能分析工具
9.1.1 vmstat监控命令用法
cpu:显示所有的cpu时间花费在各类操作的百分比,包括执行用户代码(非内核),执行系统代码(内核),空闲以及等待IO。
vmstat命令参数详解参考教材9.1.1节。
vmstat是一款全面的系统性能分析工具,可以观察到系统的进程状态、内存的使用情况、虚拟内存的使用情况、磁盘I/O、中断、上下文切换、CPU的使用情况等信息,在进行服务器性能测试时还可以作为监控标准的工具。
9.1 常见的性能分析工具
9.1.2 sar系统活动情况
sar(System Activity Reporter,系统活动情况报告)是Linux全面的系统性能分析工具之一,可以从多方面对系统活动进行报告,包括文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关活动等,可以连续对系统取样,获得大量
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。