首页 > 编程语言 >排查java代码慢-arthas工具

排查java代码慢-arthas工具

时间:2023-12-26 19:22:05浏览次数:45  
标签:java 启动 109815 代码 jar 排查 arthas

1. 下载地址,arthas (gitee.io)

2. 下载的是一个zip包

 

3. 上传到服务器任意位置,解压

 

4. 查看java进程

ps -ef |grep 进程名称

显示结果的进程号是:109815

6. cd 到arthas根目录,执行命令

java -jar arthas-boot.jar 109815

启动成功如下:

注意:如果是用systemctl启动的,注意下面位置,不然会报错:[ERROR] attach fail, targetPid: 6514,由于我们是用systemctl方式启动的java程序,而不是直接java -jar方式启动,xx.service文件注意如下:

[Service]
User=xxx
Group=xxx
PrivateTmp=false

 

7. 执行命令,出现红色字体就表示耗时较长:

trace     代码命令空间  代码函数

 

标签:java,启动,109815,代码,jar,排查,arthas
From: https://www.cnblogs.com/ingstyle/p/17929135.html

相关文章

  • 深入探讨Java反射:解析机制与应用场景
    当谈及Java编程语言的强大功能时,反射(Reflection)是一个不可忽视的特性。反射允许程序在运行时检查和操作其自身的结构,这为开发者提供了一种动态获取信息和执行操作的途径。在本篇博客中,我们将深入探讨Java反射的原理、用法以及一些实际场景中的应用。什么是反射?反射是Java的一种......
  • 无涯教程-Java9 - Collection工厂方法
    使用Java9,新的工厂方法被添加到List,Set和Map接口以创建不可变的实例。用于以较少的冗长和简洁的方式创建集合。Collections旧方法importjava.util.ArrayList;importjava.util.Collections;importjava.util.HashMap;importjava.util.HashSet;importjava.util.List;im......
  • Java JDBC 详解、使用、连接池
    JDBC介绍Java数据库连接,JDBC(JavaDatabaseConnectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。简单说,jdbc是Java语言为了屏蔽具体的具体的数据库操作的细节不同提供的一个框架。在关系型数据库的处......
  • 如何 使 Java、C# md5 加密的值保持一致
    JavaC#md5加密值保持一致,一般是编码不一致造成的值不同JAVA(加密:123456)C#(加密:123456)UTF-8e10adc3949ba59abbe56e057f20f883eUTF8e10adc3949ba59abbe56e057f20f883eUTF-16LEce0bfd15059b68d67688884d7a3d3e8cUnicodece0bfd15059b68d67688884d7a3d3e8cUS-ASCIIe10adc3949ba59a......
  • java状态模式
    1定义一个接口2publicinterfaceState{3publicvoidhandle();4}567/**8*具体的状态角色(下单)9*CreatedbyAdministrator10*/11publicclassPlaceAnOrderimplementsState{12//具体化状态的行为13@Override14public......
  • Java注解
    Java注解用于为Java代码提供元数据可以把注解当作一个标签注解的定义:public@interfaceAAA{}此时就相当于创建了一个名为AAA的注解(标签)注解的应用:@AAApublicclasstest{}此时就是把这个......
  • 写写java中的optional
    当我们写代码的时候经常会碰见nullpointer,所以在很多情况下我们需要做各种非空的判断。JDK8中引入了optional,他是一个包装好的类,我们可以把对象传入optional对象中,接下来就可以在optional中进行安全的消费一般使用的都是optional的方法ofNullable,这样当对象为null的时候会顺利执......
  • 十八,JAVA 多线程,网络编程
    线程的休眠//线程的休眠try{    Thread.sleep(3000);//毫秒 }catch(InterruptedExceptione){ e.printStackTrace();}//第二种方式:try{    TimeUnit.MINUTES.sleep(3);}catch(InterruptedExceptione){ e.printStackTra......
  • 微信小程序测试框架minium 报错MiniCommandError: timeout问题排查和解决
    系统:win10python版本:3.11.7minium版本:1.4.6微信开发工具版本:1.06.2310080运行minitest官网的一个简单例子,内容如下#!/usr/bin/envpython3importminiumclassFirstTest(minium.MiniTest):deftest_get_system_info(self):sys_info=self.mini.get_sys......
  • 重温Java修饰符
    Java语言修饰符大致分为两类,即访问权限修饰符和非访问权限修饰符。一、访问权限修饰符public:共有访问。对所有的类都可见。protected:保护型访问。对同一个包可见,对不同的包的子类可见。default:默认访问权限。只对同一个包可见,注意对不同的包的子类不可见。private:私有访问。......