当前位置: 首页 > news >正文

门户网站建设公司流程网站后台如何做

门户网站建设公司流程,网站后台如何做,产品运营推广方案,城关区建设局网站前言害。。。昨天刚写完一份关于jvm问题排查相关的博客,今天线上项目就遇到了一个突发问题。现象是用户反映系统非常卡,无法操作。然后登录服务器查看发现cpu 一直100%以上。具体排查步骤:1,首先top命令查看服务器cpu等情况&#…

前言

害。。。

昨天刚写完一份关于jvm问题排查相关的博客,今天线上项目就遇到了一个突发问题。

现象是用户反映系统非常卡,无法操作。

然后登录服务器查看发现cpu 一直100%以上。


具体排查步骤:

1,首先top命令查看服务器cpu等情况:

发现线上pid 29737的 java应用cpu达到100%

2,top -p pid命令查看具体的线程情况

top -p 29373

输入上述命令,然后按H显示cpu最高排名的线程。可以看到pid 30013的线程cpu 100%且一直未释放。

3.将线程的pid转为16进制

printf "%x\n" 30013

30013做16进制转换为753d

4.使用jvm工具jstack打印该进程的堆栈信息

使用该命令打印堆栈信息的后50行

jstack 29737 |grep -A 50 753d 

然后就可以具体看到具体的出问题的是哪部分代码了,然后检查更改即可。(我们的是代码中出现死循环)

注意问题:

可能会出现以下报错

xxxx: Unable to open socket file: target process not responding or HotSpot VM not loaded

The -F option can be used when the target process is not responding

有两个可能:

  1. jstack后面的进程pid不对,或者16进制的数不对。

需要注意jstack后面是jps的java进程id。

2.执行该命令的用户必须和java应用所属的用户一致。

常见的cpu飙升原因

  1. 程序中存在死循环或者长时间占用 CPU 的操作。比如,不合理的递归操作、循环操作等等。

  1. 程序中存在大量的计算操作,例如复杂的算法、大量的数值计算等等。

  1. 程序中存在大量的 IO 操作,例如读写文件、网络通信等等。

  1. 程序中存在大量的线程创建和销毁操作,以及线程间的竞争和同步操作。

  1. 程序中存在内存泄漏或者内存溢出,导致 JVM 不断进行垃圾回收。

  1. 程序中存在大量的数据库操作,导致数据库连接池的耗尽和数据库负载过高。

针对这些问题,需要具体情况具体分析,采取相应的优化措施,例如修改代码逻辑、优化算法、降低 IO 操作频率、减少线程创建和销毁、增加 JVM 内存等等。

http://www.yayakq.cn/news/464684/

相关文章:

  • 网站开发预算多少做网站公司法人还要拍照吗
  • 网站建设培训公司排名深圳设计之都
  • 成都商城网站建设wordpress编辑器不要用5.0
  • 成都网站建设千古互联河北省建设厅网站工程师查询
  • 国内产品网站1688西部数码网站管理助手 3.0
  • 兰州网站建设网站建设网站怎么做可留言功能
  • 安康网站建设公司报价网站导航是什么意思
  • 网站更改关键词软件开发者选项
  • 网站建设哪家好建议兴田德润手机网站一键导航代码
  • 手机开网站内容型网站
  • 做软件需要网站吗怎么自己制作游戏
  • 自己做抽奖网站违法wordpress 用户中心插件
  • 网站建设风险评估企业定制网站建设公司
  • 潍坊集团网站建设看片应该搜什么关键词哪些词
  • 网站建设课程的感受大连h5开发公司
  • 网站建设运营计划网页设计实训总结200
  • 绵阳网站建设工作室整站优化网站
  • 织梦程序来搭建网站南阳网站推广公司
  • 河南网站制作团队做网站一般使用什么算法
  • asp做的网站亚丝娜娜本子全彩seo蒙牛伊利企业网站专业性诊断
  • 图书馆门户网站建设会议记录北京建设银行对公网站
  • 百度seo站长工具外国电商设计网站有哪些问题
  • 长沙医考网站建设公司网站建设完成后期维护
  • 做搜狗网站优化排兰州互联网公司
  • 苏州市市政建设管理处网站学校资源网站 建设方案
  • 学校网站建设需求分析调研表百家号优化
  • 外贸网站如何引流福州建设公司名单
  • 没有网站可以做cpa吗西宁网站建设西宁
  • 哈尔滨阿城网站建设wordpress换行命令
  • 怎么做宣传网站建设网站平台费