- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
常用的linux系统监控命令整理
常用的linux系统监控命令整理
uptime
13: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 %x\n 30834 首先转化成16进制, 继续通过jstack命令dump出当前的jvm进程的堆栈信息。 通过Grep命令即可以查到对应16进制的线程id信息,很快就可以找到对应最耗CPU的代码快在哪。
简单的解释下,jstack下这一串线程信息内容:?
?
DboServiceProcessor-4-thread-295 daemon prio=10 tid=0x00002aab047a9800 nid=0x7d9b waiting on condition [0x0000000046f66000]
nid : 对应的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 1000
?
sar也可以指定对应的pid,关注固定的几个参数,没有pidstat那么强大。 看不到对应的I/O, IR等信息。
sar的功能可以覆盖mpstat , iostat的相关功能。
dstat命令
命令:dstat -y --tcp 1 1000
?
通过dstat --tcp可以比较方便的看到当前的tcp的各种状态,不需要每次netstat -nat去看
?
其他命令
netstat -natp ?: ?查看对应的网络链接,关注下Recv-Q
您可能关注的文档
- Study Questions Robinson Crusoe 鲁滨逊漂流记阅读问题.doc
- 英语修辞表达.doc
- 热点问题写作课 学英语专四考试作文.doc
- 16天记住7000单词 四十页 高效版.doc
- 美国公司里的同事关系——个人存在和公司存在.doc
- 高级英语 第一册第一课练习答案 张汉熙.doc
- unit 1 情感 (答案).doc
- 英语常用的前缀I.doc
- 英语写作知识要点.doc
- 描述逻辑手册15章翻译(部分).doc
- 《GBT 41588.4-2022道路车辆 控制器局域网(CAN) 第4部分:时间触发通信》必威体育精装版解.pptx
- 《GBT 41682-2022食品塑料包装容器中顶空气体含量的测定 传感器法》必威体育精装版解读.pptx
- 《GBT 41589-2022电动汽车模式2充电的缆上控制与保护装置(IC-CPD)》必威体育精装版解读.pptx
- 《GBT 41735-2022绿色制造 激光表面清洗技术规范》必威体育精装版解读.pptx
- 《GBT 41725-2022消费品中化学物质限量制定导则》必威体育精装版解读.pptx
- 《GBT 41612-2022页岩气井产量预测技术规范》必威体育精装版解读.pptx
- 《GBT 41533-2022纺织品 可吸附有机卤素的测定》必威体育精装版解读.pptx
- 《GBT 41670-2022安全与韧性 社区韧性 突发事件弱势群体救援指南》必威体育精装版解读.pptx
- 《GBT 41629.2-2022额定电压500 kV(Um=550 kV)交联聚乙烯绝缘大长度交.pptx
- 《GBT 41710-2022化妆品中禁用物质林可霉素和克林霉素的测定 液相色谱-串联质谱法》必威体育精装版.pptx
文档评论(0)