常用的linux系统监控命令整理.doc_第1页
常用的linux系统监控命令整理.doc_第2页
常用的linux系统监控命令整理.doc_第3页
常用的linux系统监控命令整理.doc_第4页
常用的linux系统监控命令整理.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

常用的linux系统监控命令整理#uptime13:22:30 up 8 min,4 users,load average: 0.14, 0.38, 0.25其内容如下:12:38:33当前时间up 50days系统运行时间,格式为时:分1 user当前登录用户数load average: 0.06, 0.60, 0.48系统负载,即任务队列的平均长度。三个数值分别为1分钟、5分钟、15分钟前到现在的平均值。 找到最耗CPU的java线程ps命令命令:ps -mp pid -o THREAD,tid,time 或者 ps -Lfp pid结果展示:这个命令的作用,主要是可以获取到对应一个进程下的线程的一些信息。 比如你想分析一下一个java进程的一些运行瓶颈点,可以通过该命令找到所有当前Thread的占用CPU的时间,也就是这里的最后一列。比如这里找到了一个TID :30834 ,所占用的TIME时间最高。通过 printf %xn 30834 首先转化成16进制, 继续通过jstack命令dump出当前的jvm进程的堆栈信息。 通过Grep命令即可以查到对应16进制的线程id信息,很快就可以找到对应最耗CPU的代码快在哪。简单的解释下,jstack下这一串线程信息内容:DboServiceProcessor-4-thread-295 daemon prio=10 tid=0x00002aab047a9800 nid=0x7d9b waiting on condition 0x0000000046f66000nid : 对应的linux操作系统下的tid,就是前面转化的16进制数字tid: 这个应该是jvm的jmm内存规范中的唯一地址定位,如果你详细分析jvm的一些内存数据时用得上,我自己还没到那种程度,所以先放下top命令命令:top -Hp pid结果显示:和前面的效果一下,你可以实时的跟踪并获取指定进程中最耗cpu的线程。 再用前面的方法提取到对应的线程堆栈信息。判断I/O瓶颈mpstat命令命令:mpstat -P ALL 1 1000结果显示:注意一下这里面的%iowait列,CPU等待I/O操作所花费的时间。这个值持续很高通常可能是I/O瓶颈所导致的。通过这个参数可以比较直观的看出当前的I/O操作是否存在瓶颈iostat命令命令: iostat -m -x 1 1000同样你可以观察对应的CPU中的%iowait数据,除此之外iostat还提供了一些更详细的I/O状态数据,比如比较重要的有:avgqu-sz : The average queue length of the requests that were issued to the device. (磁盘队列的请求长度,正常的话2,3比较好。可以和cpu的load一样的理解)await :The average time (in milliseconds) for I/O requests issued to the device to be served. (代表一个I/O操作从wait到完成的总时间)svctm和%util都是代表处理该I/O请求花费的时间和CPU的时间比例。 判断是否瓶颈时,这两个参数不是主要的r/s w/s 和 rMB/s wMB/s 都是代表当前系统处理的I/O的一些状态,前者是我们常说的tps,后者就是吞吐量。这也是评价一个系统的性能指标pid命令命令: pidstat -p pid -u -d -t -w -h 1 1000结果显示:相当实用的一个命令,可以基于当个进程分析对应的性能数据,包括CPU,I/O,IR , CS等,可以方便开发者更加精细化的观察系统的运行状态。不过pidstat貌似是在2.6内核的一些较新的版本才有,需要安装sysstat包。ubuntu下,可以通过sudo apt-get install sysstat进行安装。sar命令命令:sar -x pid 1 1000sar也可以指定对应的pid,关注固定的几个参数,没有pidstat那么强大。 看不到对应的I/O, IR等信息。sar的功能可以覆盖mpstat , iostat的相关功能。dstat命令命令:dstat -y -tcp 1 1000通过dstat -tcp可以比较方便的看到当前的tcp的各种状态,不需要每次netstat -nat去看其他命令netstat -natp : 查看对应的网络链接,关注下Recv-Q , Send-Q , State。lsof -p pid : 查找对应pid的文件句柄lsof -i : 80 : 查找对应端口被哪个进程占用lsof /tmp/1.txt :查找对应文件被哪个进程占用tcpdump / wireshark :抓包分析工具jstat / jmap / jstack / jps 等一系列的java监控命令最后如果你想做一些性能调优的工作,一定要善于利用一些工具进行关注相应

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论