美文网首页
Linux下性能排查

Linux下性能排查

作者: 田真的架构人生 | 来源:发表于2018-09-30 20:34 被阅读0次

Linux下机器负载过高排查
1,怎么判断机器负载过高?
top命令,第一行显示load average,有3个值,分别表示1分钟、5分钟、15分钟的平均值,考察这几个值与cpu核数的比值,在小于1的情况下,可以认为负载不高,当大于1时,就可以认为负载过高了。
查看cpu核数:cat /proc/cpuinfo |grep 'model name'

2,怎么排查?
top命令下面会显示各个进程所占资源的情况,找出需要排查的java进程,然后用jdk自带的jstack命令把该进程的堆栈信息打印出来:jstack 进程号 > jstack.txt

3,定位堆栈信息
打开jstack.txt,发现里面堆栈信息太多,无法定位到底是哪一块引起的负载高,这时候就需要判断是哪一个线程负载最高,怎么找到负载高的线程?这就要用到:top -Hp 进程号,这样就会把该进程下的所有线程占用资源都打印出来,这时pid其实就是线程号,把这个pid转化为十六进制,然后去jstack.txt里面查找,就能定位具体的堆栈信息。

4,如果堆栈信息显示是VM_Thread,指的就是垃圾回收线程。说明当前系统缓慢的原因主要是垃圾回收过于频繁,导致GC停顿时间较长。我们通过如下命令可以查看GC的情况:
jstat -gcutil pid interval(ms) n(打印次数)

相关文章

  • Linux下性能排查

    Linux下机器负载过高排查1,怎么判断机器负载过高?top命令,第一行显示load average,有3个值,分...

  • Linux笔记

    参考文档:linux性能瓶颈排查Shell编程入门 1、重启机器: rebootshutdown -r nowsh...

  • Linux性能问题排查

  • linux命令 之 性能排查

    参考文章 https://blog.csdn.net/weixin_43466725/article/detail...

  • linux 系统60s

    我们在遇到linux下的程序性能问题或做故障排查的时候,需要快速做个粗略的定位,再做详细的分析,检查项目包括: 1...

  • Linux服务器性能排查

    常见工作中,计算机系统的资源主要包括CPU,内存,磁盘I/O以及网络,过度使用这些资源将使系统陷入困境。当上述服务...

  • Linux服务器性能排查

    常见工作中,计算机系统的资源主要包括CPU,内存,磁盘I/O以及网络,过度使用这些资源将使系统陷入困境。当上述服务...

  • linux下tomcat问题排查

    启动 命令为:nohup ./startup.sh或者shstartup.sh 查看是否启动: root@ubun...

  • Linux中cpu与内存性能监测

    现在工作中需要,需要重点学习一下,如何看linux的机器的性能。 top命令 top命令是Linux下常用的性能分...

  • Linux下tcp socket通信优化与问题排查

    Linux下tcp socket通信优化与问题排查 @Date 2018.12.09 一. 优化 1. TPC接收...

网友评论

      本文标题:Linux下性能排查

      本文链接:https://www.haomeiwen.com/subject/kzbtextx.html