常用的linux系统监控命令整理

常用的linux系统监控命令整理

ID:38630029

大小:406.50 KB

页数:6页

时间:2019-06-16

常用的linux系统监控命令整理_第1页
常用的linux系统监控命令整理_第2页
常用的linux系统监控命令整理_第3页
常用的linux系统监控命令整理_第4页
常用的linux系统监控命令整理_第5页
资源描述:

《常用的linux系统监控命令整理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、常用的linux系统监控命令整理#uptime13:22:30up8min,  4users,  loadaverage:0.14,0.38,0.25其内容如下:12:38:33当前时间up50days系统运行时间,格式为时:分1user当前登录用户数loadaverage:0.06,0.60,0.48系统负载,即任务队列的平均长度。 三个数值分别为  1分钟、5分钟、15分钟前到现在的平均值。找到最耗CPU的java线程ps命令命令:ps-mppid-oTHREAD,tid,time 或者 ps-Lfppid结果展示: 这个命令的作用,主要是

2、可以获取到对应一个进程下的线程的一些信息。比如你想分析一下一个java进程的一些运行瓶颈点,可以通过该命令找到所有当前Thread的占用CPU的时间,也就是这里的最后一列。 比如这里找到了一个TID: 30834,所占用的TIME时间最高。通过printf"%x"30834首先转化成16进制,继续通过jstack命令dump出当前的jvm进程的堆栈信息。通过Grep命令即可以查到对应16进制的线程id信息,很快就可以找到对应最耗CPU的代码快在哪。简单的解释下,jstack下这一串线程信息内容:  "DboServiceProcessor-

3、4-thread-295"daemonprio=10tid=0x00002aab047a9800nid=0x7d9bwaitingoncondition[0x0000000046f66000]nid:对应的linux操作系统下的tid,就是前面转化的16进制数字tid:这个应该是jvm的jmm内存规范中的唯一地址定位,如果你详细分析jvm的一些内存数据时用得上,我自己还没到那种程度,所以先放下top命令命令:top-Hppid 结果显示: 和前面的效果一下,你可以实时的跟踪并获取指定进程中最耗cpu的线程。再用前面的方法提取到对应的线程堆栈信息

4、。 判断I/O瓶颈mpstat命令命令:mpstat-PALL11000结果显示: 注意一下这里面的%iowait列,CPU等待I/O操作所花费的时间。这个值持续很高通常可能是I/O瓶颈所导致的。通过这个参数可以比较直观的看出当前的I/O操作是否存在瓶颈 iostat命令命令:iostat-m-x11000 同样你可以观察对应的CPU中的%iowait数据,除此之外iostat还提供了一些更详细的I/O状态数据,比如比较重要的有: avgqu-sz: Theaveragequeuelengthoftherequeststhatwereissue

5、dtothedevice.(磁盘队列的请求长度,正常的话2,3比较好。可以和cpu的load一样的理解)await: Theaveragetime(inmilliseconds)forI/Orequestsissuedtothedevicetobeserved.(代表一个I/O操作从wait到完成的总时间)svctm和%util都是代表处理该I/O请求花费的时间和CPU的时间比例。判断是否瓶颈时,这两个参数不是主要的 r/sw/s和rMB/s wMB/s都是代表当前系统处理的I/O的一些状态,前者是我们常说的tps,后者就是吞吐量。这也是评价一

6、个系统的性能指标 pid命令命令:pidstat-ppid-u-d-t-w-h11000 结果显示: 相当实用的一个命令,可以基于当个进程分析对应的性能数据,包括CPU,I/O,IR,CS等,可以方便开发者更加精细化的观察系统的运行状态。不过pidstat貌似是在2.6内核的一些较新的版本才有,需要安装sysstat包。ubuntu下,可以通过sudoapt-getinstallsysstat进行安装。sar命令命令:sar-xpid11000 sar也可以指定对应的pid,关注固定的几个参数,没有pidstat那么强大。看不到对应的I/O,I

7、R等信息。sar的功能可以覆盖mpstat,iostat的相关功能。dstat命令命令:dstat-y--tcp11000 通过dstat--tcp可以比较方便的看到当前的tcp的各种状态,不需要每次netstat-nat去看 其他命令netstat-natp : 查看对应的网络链接,关注下Recv-Q,Send-Q,State。lsof-ppid: 查找对应pid的文件句柄lsof-i:80 :查找对应端口被哪个进程占用lsof /tmp/1.txt:查找对应文件被哪个进程占用 tcpdump/wireshark:抓包分析工具jstat/jm

8、ap/jstack/jps等一系列的java监控命令 最后  如果你想做一些性能调优的工作,一定要善于利用一些工具进行关注相应的状态。通过linux命

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

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

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