Linux性能分析工具与Linux调优相关命令汇总.docx
《Linux性能分析工具与Linux调优相关命令汇总.docx》由会员分享,可在线阅读,更多相关《Linux性能分析工具与Linux调优相关命令汇总.docx(21页珍藏版)》请在优知文库上搜索。
1、Linux性能分析工具与Linux调优相关命令汇总出于对LinUX操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章。本文也可以作为检验基础知识的指标,另外文章涵盖了一个系统的方方面面。如果没有完善的计算机系统知识,网络知识和操作系统知识,文档中的工具,是不可能完全掌握的,另外对系统性能分析和优化是一个长期的系列。本文档主要是结合Linux大牛,Netflix高级性能架构师BrendanGregg更新Linux性能调优工具的博文,搜集Linux系统性能优化相关文章整理后的一篇综合性文章,主要是结合博文对涉及到的原理和性能测试的工具展开说明。背景知识:具备背景知识是分析性能问题时需要了
2、解的。比如硬件CaChe;再比如操作系统内核。应用程序的行为细节往往是和这些东西互相牵扯的,这些底层的东西会以意想不到的方式影响应用程序的性能,比如某些程序无法充分利用CaChe,从而导致性能下降。比如不必要地调用过多的系统调用,造成频繁的内核/用户切换等。性能分析工具首先来看一张图:AnalysisandToolsOperating System nets tatHardwareVFSt3.ZFSTCP/UDPSchedulerSocketsApplicationsDBs, all server types.erf top pidstat mpstat dstatSystem Librari
3、eSystem Call InterfaceLVMIPCPUDRAM IBlock Device InterfaceEthernetiostatDevic Driversslabtop dstatVirtual MMemory *I/O Bridge tcpdump ip nicstat dtraceperfI/O ControllerNetwork Controllerblktrace dtraceI Port I I Port PingJVarious:sar/proc上图是BrendanGregg的一次性能分析的分享,这里面的所有工具都可以通过man来获得它的帮助文档,下面简单介绍介绍一
4、下常规的用法:VmStat-虚拟内存统计vmstat(VirtualMeomoryStatistics,虚拟内存统计)是LinUX中监控内存的常用工具,可对操作系统的虚拟内存、进餐CPU等内整体情况进勺监视。vmstat的常规用法:Vmstatintervaltimes即每隔interval秒采样一次,共采样times次,如果省略times,则一直采集数据,直到用户手动停止为止。简单举个例子:$vmstat5procsmemory-swap-io-system-cpu-rbswpdfreebuffcachesisobiboincsussyidWa002632257282317674024400
5、527521113101863002632278823i873824800243O2226620970可以使用ctrl+c停止vmstat采集数据。第一行显示了系统自启动以来的平均值,第二行开始显示现在正在发生的情况,接下来的行会显示每5秒间隔发生了什么,每一列的含义在头部,如下所示:procs:!这一列显示了多少进程在等待cpu,b列显示多少进程正在不可中断的休眠(等待10)。memory:SWaPd列显示了多少块被换出了磁盘(页面交换),剩下的列显示了多少块是空闲的(未被使用),多少块正在被用作缓冲区,以及多少正在被用作操作系统的缓存。swap:显示交换活动:每秒有多少块正在被换入(从磁盘
6、)和换出(到磁盘)。SyStem:显示每秒中断(in)和上下文切换(CS)的数量。cpu:显示所有的CPU时间花费在各类操作的百分比,包括执行用户代码(非内核),执行系统代码(内核),空闲以及等待10。内存不足的表现:freememory急剧减少,回收buffer和CaChe也无济于事,大量使用交换分区(SWPd),页面交换(SWaP)频繁,读写磁盘数量(io)增多,缺页中断(in)增多,上下文切换(cs)次数增多,等待IO的进程数(b)增多,大量CPU时间用于等待IO(wa)iostat-用于报告中央处理器统计信息iostat用于报告中央处理器(CPU)统计信息和整个系统、适配器、tty设备
7、、磁盘和CD-ROM的输入/输出统计信息,默认显示了与vmstat相同的cpu使用信息,使用以下命令显示扩展的设备统计:$Iostat-dx5Device:rrqm/swrqm/sr/sw/srsec/swsec/savgrq-szavgqu-szawaitsvctm%utilsda1.62.82.51.8138.836.940.70.123.26.02.6第一行显示的是自系统启动以来的平均值,然后显示增量的平均值,每个设备一行。常见IinUX的磁盘IO指标的缩写习惯:rq是request,r是read,W是write,qu是queue,SZ是size,average,tm是time,svcs
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 性能 分析 工具 相关 命令 汇总