专栏首页CoffeeLandjava系统问题之cpu占用过高
原创

java系统问题之cpu占用过高

Table of Contents

  • Prerequisite
  • Top intro
  • Use top to find the thread information

Prerequisite

系统负载(system load)

系统负载(System Load)是系统CPU繁忙程度的度量,即有多少进程在等待被CPU调度(进程等待队列的长度)。

平均负载(Load average)

load average: 0.52, 0.27, 0.25

Load average 表示系统的cpu的平均的负载

平均负载(Load Average)是一段时间内系统的平均负载,这个一段时间一般取1分钟、5分钟、15分钟。

来自 <https://blog.csdn.net/ztf312/article/details/80342234>

Pwdx (显示进程的当前工作目录)

pwdx - report current working directory of a process

pwdx <pid>

Vim

+/{pat} 
For the first file the cursor will be positioned on the
 first occurrence of {pat}. See ":help search-pattern" for
 the available search patterns.
 
 - The file to edit is read from stdin. Commands are read from stderr, which should be a TTY.

jstack <pid>

jstack 15400 | vim +/0x3c2a -

表示直接从进程15400产生的线程stack信息, 去定位线程id是0x3c2a的线程栈信息

Top intro

实时显示系统的进程占CPU的情况, 或者是实时显示系统的负载情况

Use top to find the thread information

  • top (find the pid which has the largest cpu usage)
  • top -Hp <pid> (find the thread id )
  • Prinf "0x%x\n" <thread-id>
  • jstack <pid> | vim +/<hex_threadid> -

<hey, man or lady, 阅读完了,请点赞支持, 非常感谢:)>

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • tomcat cpu占用过高,系统负载高问题跟踪

    2011-09-06 线上8核 linux服务器,负载为8为正常情况,目前CPU负载过高,最高负载30多,平均负载在20左右,已经持续近一周,具体占用CPU...

    财主刀刀
  • CPU 占用过高问题排查

    2、找到该进程后,如何定位具体线程或代码呢,首先显示线程列表,并按照CPU占用高的线程排序:

    王小明_HIT
  • 解决CPU占用过高的问题

    3. 在弹出的 时间属性 窗口中,找到ClientProcessId,这就是造成VMI错误而引发CPU占用过高的进程。

    云深无际
  • java 一次CPU占用过高问题的排查及解决

    最近一段时间  某台服务器上的一个应用总是隔一段时间就自己挂掉      用top看了看  从重新部署应用开始没有多长时间CPU占用上升得很快  

    江湖前辈黄药师
  • 记一次 MongoDB 占用 CPU 过高问题的排查

    今天查看监控无意间突然发现自己的服务器上,CPU 占用率飙升到 100%,load 升到 10 以上,登录的响应已经达到半分钟

    拓荒者
  • redis实例cpu占用率过高问题优化(上)

    前情提要: 最近接了大数据项目的postgresql运维,刚接过来他们的报表系统就出现高峰期访问不了的问题,报表涉及实时数据和离线数据,离线读pg,实时读red...

    陈不成i
  • redis实例cpu占用率过高问题优化(下)

    架构问题,其实早在报表高峰期读取问题出现的初期,大数据的同事就提出增加redis从库实例,做负载均衡的想法了。鉴于redis是单线程模型,只能用到一个cpu核心...

    陈不成i
  • 谈谈Tomcat占用cpu高的问题

    测试环境tomcat进程占用CPU一直持续99%,但是通过jstack查看log,也没有任何线程死锁的情况。 此时通过$catalina_home/bin/s...

    2Simple
  • 关于JVM CPU资源占用过高的问题排查

    一、背景:     先执行一个java程序里面开了两个线程分别都在while循环做打印操作。 # java -cp ./test-threads.jar...

    囚兔

扫码关注云+社区

领取腾讯云代金券