10条命令,1分钟分析linux性能问题

10条命令,1分钟分析linux性能问题

ID:34042867

大小:61.59 KB

页数:5页

时间:2019-03-03

10条命令,1分钟分析linux性能问题_第1页
10条命令,1分钟分析linux性能问题_第2页
10条命令,1分钟分析linux性能问题_第3页
10条命令,1分钟分析linux性能问题_第4页
10条命令,1分钟分析linux性能问题_第5页
资源描述:

《10条命令,1分钟分析linux性能问题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、10条命令(有些命令需耍安装sysstat包),了解系统资源使用状况和正在运行的进程。先检査错误(errors)和饱和度(saturation),再检查资源利用率(resourceutilization)。饱和度指的是负载己经超过处理能力,像请求队列的长度,等待时间等。uptimedmesg

2、tailvmstat1mpstat-PALL1pidstat1iostat-xz1free-msar-nDEV1sar・nTCP,ETCP1top对于所有的资源,查看它的使用率、饱和度和错误。这些术语走义如下。资源:所有服务器物理元器件(CPU

3、、总线某些软件资源也能算在内提供有用的指标。使用率:在规走的时间间隔内,资源用于服务工作的时间百分比。虽然资源繁忙,但是资源还有能力接受更多的工作,不能接受更多工作的程度被视为饱和度。饱和度:资源不能再服务更多额外工作的程度,通常有等待队列。错误:错误事件的个数。USE方法会将分析引导到一定数量的关键指标上z这样可以尽快地核实所有的系统资源。在此之后,如果还没有找到问题,那么可以考虑采用其他的方法。F面具体看一下这10条命令。1>uptime快速查看平均负载(任务对CPU资源的需求)。输出中的“loadaverage:”后面的三个数

4、字,是系统在1分钟、5分钟和15分钟内的平均负载。表示负载随时间的变化情况。它给出的只是一个较为高层的情况,往往需要借助其他工具进一步确认性能问题,冇时候需要通过其他一些指标来了解CPU负载,例如vmstat或mpstato2.dmesg

5、tail查看最后10条系统消息。查找町能会引发性能问题的错误。千力•不要漏掉这一步。2.vmstat1统计虚拟内存信息。参数1指的是打印1秒内的统计信息。要检查的列:•r:运行队列的长度(这个参数的解释,建议参考《性能Z巅》一书)。可以更好地确定CPU的饱和度。“r”值大于CPU数则为饱和。•fr

6、ee:以kb为单位的空闲内存。如果这个值很大,说明冇足够的空闲内存。下面将介绍的第7条命令一一“free・m”,可以更好地解释空闲内存的状态。•si,so:换入的内存和换出的内存。如果它们不为0,说明内存己经耗尽。•us,sy,id,wa,st:CPU时间的不同组成部分,是所有CPU的平均数。分别表示用户态时间、系统态时间(内核)、空闲、等待I/O以及窃取时间(stolentime,虚拟化环境下,CPU在其他租户上的开销)。将用八态时间和系统态时间和加,可以判断CPU是否忙碌。如果一直有等待I/O,表明存在磁盘瓶颈。因为任务阻塞等待

7、磁盘I/O,此时CPU是空闲的。可以将等待I/O看作另一种形式的CPU空闲。I/O处理一定会消耗系统态时间。如果系统时间平均占比很高,比如说超过20%,或许可以深入研究一下:可能是内核处理I/O的效率不高。3.mpstat-PALL1打印每个CPU的状况。可以检查各CPU的负载是否均衡。比如,如果一个CPU很热,可能是单线程应用造成的。4.pidstat1pidstat按进程打印CPU的使用情况。循环输出活动进程的信息。可用于观察模式随时间的变化情况。用户也可以把观察到的信息记录下來,以供分析研究。像图中的例了,可以看到冇2个Jav

8、a进程消耗了大部分CPU时间。“%CPU”这一列是所冇CPU的整体情况,“1591%”这个值表明这2个Java进程儿乎占用了16个CPU。2.iostat・xz1这是了解块设备的一个极佳工具,能看到实际负载和性能信息。•r/s,w/s,rkB/s,wkB/s:分别表示每秒发给磁盘设备的读请求数,每秒发给磁盘设备的写请求数,每秒从磁盘设备读取的KB数,每秒向磁盘设备写入的KB数。nJ*以使用它们表示负载特性。性能问题可能就是由过多的负载造成的。•await:平均I/O响应时间,单位为毫秒。包括排队时间和服务时间。如果它大于预期的平均时

9、间,可能是设备已经饱和,也可能是设备存在问题。•avgqu-sz:提交到设备的平均请求数。如果大于1,设备可能己经饱和。•%util:设备使用率。设备忙于处理请求的百分比。如果大于60%,通常会导致较差的性能(可以在await屮看出来),不过也与具体的设备有关。如果接近100%,通常意味着设备已经饱和。如果存储设备是后血冇多块磁盘支撑的逻辑磁盘,即使设备使用率是100%,后端磁盘也可能远没有饱和,而是还能处理更多工作。3.free-m主要看最右边的两列:•buffers:用于块设备I/O的缓冲区高速缓存的人小。•cached:文件系

10、统使用的页缓存大小。我们只需耍检查这两个值,如果它们接近0,贝I」会导致更高的磁盘I/O(nJ以使用iostat确认),性能更糟。图中的例子,这个状况看上去述不错。2.sar-nDEV1使川该工具检查网络接口的吞叶•量,以rxkB/s

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。