美文网首页
Linux CPU突增原因定位

Linux CPU突增原因定位

作者: yfsheng | 来源:发表于2019-08-16 16:19 被阅读0次

     开发中经常有CPU尖刺报警,本文简单介绍一种定位cpu飙升问题的方法。

     Linux环境上,输入 top 命令,可以看到所有使用系统资源的情况。然后再按一下 1,就会显示你服务器逻辑CPU的数量以及现在服务器CPU各个参数。其中 PID 是对应的线程号 ,找到占用CPU最高的的线程号后,执行下面的命令可以找到导致cpu高的线程号。

    top -H -p pid   或者执行ps mp pid -o THREAD,tid  可以查看线程占用CPU 的情况。

    最后使用JVM自带的jstack命令导出当前所有线程的运行情况和线程当前状态,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题jstack tid > error.log

    如果需要对cpu的使用情况主动监控的话 可以使用指令 vmstat 2 1查看cpu 的各种参数。

相关文章

  • Linux CPU突增原因定位

    开发中经常有CPU尖刺报警,本文简单介绍一种定位cpu飙升问题的方法。 Linux环境上,输入 top 命...

  • GC 为何会导致线程数降低?

    疑惑 近期收到一些报警,是方法性能报警,定位原因主要是瞬时流量突增引起的,但是观察方法中查询 MySQL 的性能不...

  • linux下如何定位CPU过高问题

    linux下如何定位CPU过高问题 1 先查看进程pid 2 查看线程占用率情况 top -H -p pidlin...

  • 3.技术-CPU飙高分析和排查(三)-CPU-us%高定位原因

    目录 一.定位CPU高代码位置 二.总结 一.定位CPU高代码位置 模拟占用CPU 二.总结 对于用户态的cpu飙...

  • Linux查看硬件信息

    CPU Memory linux

  • iOS App 电量消耗优化

    App耗电方式主要分为:1,CPU计算通过方法查看当前CPU使用率,然后获取当前方法堆栈,就可以定位耗电原因。首先...

  • Linux下定位CPU100%问题

    1、查询当前CPU利用率情况 $top 2、找到高CPU占用率的进程PID,查询其线程 $top -H -p 15...

  • Linux(1)-CPU

    Linux的CPU Linux的CPU主要是已X86和ARM两个主阵营。 CPU的架构 CPU的指令集:复杂指令集...

  • JVM调优思路

    1.定位CPUB飙高发生问题的地方 以Linux系统为例1.通过 top 命令找到 CPU 消耗最高的进程,并记住...

  • BoP——1.1 controlCPU

    linux下获取整体cpu使用率方法参看文章linux下获取某个进程cpu使用率方法参考文章linux top命令...

网友评论

      本文标题:Linux CPU突增原因定位

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