邯郸广告公司网站建设wordpress rest 认证

pingmian/2025/10/17 12:27:25/文章来源:
邯郸广告公司网站建设,wordpress rest 认证,网站建设_网站设计_app制作,大连建设网信息公开排查思路 当正在运行的Java服务导致服务器的CPU突然飙高时#xff0c;我们该如何排查定位到哪个接口的哪行代码导致CPU飙高的问题呢#xff1f;我主要提供两个方案#xff1a; jstackarthas 准备工作 代码准备 现在需要准备一段可以让服务器CPU飙高的代码以及把代码部署…排查思路 当正在运行的Java服务导致服务器的CPU突然飙高时我们该如何排查定位到哪个接口的哪行代码导致CPU飙高的问题呢我主要提供两个方案 jstackarthas 准备工作 代码准备 现在需要准备一段可以让服务器CPU飙高的代码以及把代码部署到服务环境。 RestController RequestMapping(/test) public class TestController {GetMapping(top)public void test() {while (true) {}} }打包 使用maven打包或者Docker服务将代码部署到服务器。 #整流程 mvn cleanmvn compilemvn package 在IDEA中为: 简单部署 java -jar demo1-0.0.1-SNAPSHOT.jar demo.log jstack jstack 是 JDK 提供的一个命令行工具用于生成 Java 进程的线程转储信息也称为线程快照。它可以帮助诊断和调试 Java 应用程序的线程相关问题如死锁、线程等待、线程占用CPU过高等。 jstack 命令可以在运行中的 Java 进程上执行它会输出当前 Java 进程中所有线程的堆栈跟踪信息。这些信息包括每个线程的方法调用栈、锁信息、线程状态等。 以下是 jstack 的一些常见用途和作用 线程分析jstack 生成的线程转储信息可以显示 Java 进程中所有线程的堆栈跟踪信息。您可以查看每个线程的调用栈了解线程执行的代码路径和方法调用关系。死锁检测通过查看线程的锁信息jstack 可以帮助您发现是否存在死锁情况。它会显示每个线程当前持有的锁和等待的锁以及导致死锁的锁依赖关系。线程等待jstack 可以显示线程的等待状态帮助您确定是否存在线程等待某个资源的情况。这对于排查程序在运行时出现的卡死或长时间无响应问题非常有用。CPU 使用分析通过查看线程的 CPU 使用情况jstack 可以帮助您确定哪些线程消耗了大量的 CPU 资源找出可能导致 CPU 占用过高的原因。线程状态监控jstack 提供了对线程状态的监控您可以了解线程的状态如运行、阻塞、等待等以便更好地理解应用程序的运行情况。 获取CPU飙高的进程PID top命令用于监视 Linux 系统的实时进程和系统性能信息。那么我们可以通过top命令来实时定位到那个线程占用大量CPU资源。 输入命令: top 可以看到PID列中进程id为8066的进程CPU占用率达到了98.7%那么我们接下来排查的就是这个进程。 定位进程中的问题线程 top -H -p PID 该命令的作用是在 top 工具中显示指定进程IDPID的线程级别信息。它将以线程级别的模式显示指定进程的各个线程的详细信息。 具体解释如下 -H 选项指示 top 以线程级别的模式显示信息。-p pid 选项指定需要显示信息的进程IDPID。在这个例子中PID 为 8066 的进程的线程信息将被显示。 将PID进程号转为16进制 以上已定位具体线程pid导致CPU飙高那么将指定pid转换为16进制以便下一步定位具体线程问题使用。 将一个十进制的进程IDPID转换为十六进制格式的字符串可以使用 printf 命令来实现。printf 命令可以根据指定的格式将数据进行格式化输出。 printf 0x%x\n pid 定位指定线程问题 jstack pid | grep hexadecimal -A N 具体解释如下 jstack pid 用于执行 jstack 命令并生成线程转储信息。| 是管道符号将 jstack 命令的输出传递给下一个命令。grep hexadecimal 表示使用 grep 命令来匹配包含 hexadecimal 的行。-A N 选项指定在匹配到的问题代码行后显示 N 行内容。 那么可以很快定位到是TestController类第20行出现了问题。 那么我们看代码 arthas Arthas 是一款线上监控诊断产品通过全局视角实时查看应用 load、内存、gc、线程的状态信息并能在不修改应用代码的情况下对业务问题进行诊断包括查看方法调用的出入参、异常监测方法执行耗时类加载信息等大大提升线上问题排查效率。 下载 curl -O https://arthas.aliyun.com/arthas-boot.jar 运行 java -jar arthas-boot.jar --repo-mirror aliyun --use-http 运行时arthas会提示用户选择哪个Jar服务那么我们选择【1】按1即可。 开始监控。 排查占用最高的线程 thread -n 1 使用arthas可以更快定位问题代码行。 更多使用技巧请参考官方文档 Arthas

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/87773.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

四川建设厅网站 蒋深圳app开发公司都有哪些

随着科技的发展,人工智能、大数据等技术逐渐应用于各个领域,为人们的生活带来便利。在电力行业,AR(增强现实)技术的应用也日益广泛。AR配电所巡检系统作为一种新型的巡检方式,可以实现多种功能,提高巡检效率&#xff0…

昆山智能网站开发wordpress 远程设置

2020年5月20日,全球领先的多云应用服务厂商F5公司以线上峰会的形式开启了F5 2020 “代码到用户” 暨F5中国20周年纪念庆典,深入解读了F5“代码到用户” 的战略。F5全球首席执行官范仲林先生、F5全球首席科学家及首席技术官林耕先生、NGINX创始人Igor Sys…

网站建设和维护自学北京哪家做网站和网络推广好的

什么是LoRa LoRa无线通信技术是 Semtech 在2012年开发出来的一款适合物联网使用的射频IC、其设计理念为低功耗、长距离、低成本、网路简单、易于扩展的无线数传技术。 在一般的通信中、通信的距离与功耗成正比、传输距离越远、功耗越高,而LoRa无线通信模块可以实现…

删除百度收录的网站自己怎么开发网站

Pod 的状态和 Pod 里面的容器的状态是密切相关的。Pod 是 Kubernetes 中最小的调度单元,一个 Pod 可以包含一个或多个容器。Pod 的状态反映了 Pod 中所有容器的状态情况。 Pod 的状态包括: Pending(等待):Pod 已经被创…

网站层级高清免费素材网

简介 智能指针是一种特殊的指针类型,它能够自动管理内存资源,避免常见的内存泄漏和多次释放等。在C 11标准中出现了新的智能指针unique_ptr、 shared_ptr、weak_ptr等。 std::unique_ptr 用于管理动态分配的内存资源,它提供了自动释放内存的功…

flash网站特点wordpress速度太慢

es6对象浅复制: 字符串大小比较: 如果是汉字:a.charCodeAt() > b.charCodeAt() //使用carCodeAt将器转为asci码,在进行比较 如果是非汉字的字符串:直接比较或者使用上面的转码比较都可以。 如果是日期比较&#xff…

服装网站建设准备英文注册查询网站

1688商品详情API在跨境电子商务中的重要性 一、引言 随着全球电子商务的迅速发展和普及,跨境电子商务已经成为国际贸易的一种重要形式。1688作为全球最大的B2B电子商务平台之一,不仅为国内商家提供了丰富的商品资源,同时也为跨境商家提供了…

dedecms 做门户网站深圳做网站的公司有哪些

#expect脚本在自动化部署中的具体应用 expect脚本是一个非常好的交互式应用脚本,在自动化部署中,可以使用这个脚本来实现全自动的自动化部署。下面是一些具体的应用案例。 场景一:自动安装mysql 可以使用expect脚本来实现mysql自动安装&…

a站为什么不火了人力外包项目发布平台

实现文件拖拽功能 1、设备 -- 安装增强功能 -- /bin/sh VboxLinuxaddition.run -- reboot 2、设备 -- 拖放 -- 双向 3、虚拟机 -- 设置 -- 存储 -- 控制器:SATA -- 勾选 使用主机输入输出(I\O 缓存) 4、虚拟机硬盘 -- 勾选固态驱动器 转载于…

西安外贸网站建设做英语quiz的网站

文章目录 [toc] 二维随机向量及其分布随机向量离散型随机向量的概率分布律性质示例问题解答 连续型随机向量的概率密度函数随机向量的分布函数性质连续型随机向量均匀分布 边缘分布边缘概率分布律边缘概率密度函数二维正态分布示例问题解答 边缘分布函数 二维随机向量及其分布 …

合肥企业网站建设公司做棋盘游戏辅助的网站

Jenkins是一个基于Java开发的开源的一种持续集成工具,主要用于环境部署,监控重复性的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。要想使用它,你就必须的先安装,接下来我们就介绍下J…

怎样做o2o网站收银系统一套多少钱

给个关注?宝儿! 给个关注?宝儿! 给个关注?宝儿! 复习一下ssrf的原理及危害,并且以weblog的ssrf漏洞为案例 漏洞原理 SSRF(Server-side Request Forge, 服务端请求伪造) 通常用于控制web进而…

网站统计有哪些安阳论坛网

1、查看当前语言变量值$ locale2、查看系统内安装的语言$ locale -a3、临时修改语言值$ export LC_ALLen_US.UTF-8$ export LANGUAGEen_US:en$ export LC_ALLzh_CN.UTF-8$ export LC_ALLzh_CN.GB18030$ export LANGUAGEzh_CN:zh:en_US:en4.1、永久修改系统的语言值修改文件/etc…

成都网站建设seo宝安中心有什么好玩的地方

最近特别懒,不想码字,原本写作就很差,更是退化严重。社招和校招面试过很多人,从十年前自己还很弱的时候学着面试,到数百次面试积累之后,面对候选人的时候,我的内心依然有些许紧张,非…

网站制作 流程如何做体育彩票网站

这个问题我其实遇到很久了,目前解决方案是手动注入service,并且把工具类也手动注入。 场景: 在spring中,我们经常会定义工具类来做一些奇怪的事情,我当前是通过定时任务quarz调度工具类,工具类再调servic…

电商网站建设济南建网站鞍山黄殿满

特征选择和稀疏学习 子集搜索与评价 对象都有很多属性来描述,属性也称为特征(feature),用于刻画对象的某一个特性。对一个学习任务而言,有些属性是关键有用的,而有些属性则可能不必要纳入训练数据。对当前学…

湖北省建设厅招骋网站网站开发工程师的要求

一、前言 随着对可再生能源的需求不断增长,太阳能作为一种清洁、可持续的能源形式,受到越来越多的关注和应用。太阳能光板通常固定在一个固定的角度上,这限制了它们对太阳光的接收效率。为了充分利用太阳能资源,提高太阳能光板的…

做外贸怎样打开国外网站企业信用信息查询公示系统年审

元对象系统 元对象系统是一个基于标准C++的扩展,为Qt提供了信号与槽机制、实时类型信息、动态属性系统。 元对象系统的三个基本条件:类必须继承自QObject、类声明Q_OBJECT宏、元对象编译器moc。 Qt元对象编译器(Moc)是Qt框架中的一个重要工具,用于处理Qt特有的元对象系统…

闵行建设机械网站广西响应式网站建设

一、TCP/IP的具体含义: 从字面意思来讲,很多人会认为TCP/IP是指TCP与IP这两种协议。有时确实也可以说是这两种协议,但是大部分情况下所说的是利用IP进行通信时所必须用到的协议群的统称。具体来说IP,ICMP,TCP,UDP,FTP以及HTTP等都属于TCP/IP协…