`

jvm常用命令

阅读更多
一、系统层面常用命令

1、cpu

   top (列出cpu:1  线程模式:shift+h)

   top -p PID  -H 线程模式显示

2、内存

   free -m

3、磁盘(io)命令

   1)查看文件系统的大小  -h就是转换成人类可识别的格式
   df -h
  
   2)列出各个目录所占用空间的大小
   du -h

   3)磁盘IO性能查看
   iostat -x -k(如果没有需要自行安装)

   4)查看文件句柄数
   ulimit -a

4、network

二、Java进程常用命令

1、栈:jstack(查看线程栈)

  jstack -l pid  | jstack -F pid


2、堆:jmap(查看堆内存状态)

  jmap -heap pid


3、内存:jstat(查看jvm的状态、内存、垃圾收集、JIT编译)

  jstat -gc pid 1000

  jstat -gcutil pid 1000

  注释:1000的意思是打印间隔的毫秒数
 
4、javap:将java字节码反编译成汇编指令

  javap -c -v HellowordDemo.class > p.txt
 
5、查看Java的目录

   echo $JAVA_HOME
  
6、JAVA打包成jar

   jar -cvf [jar包的名字] [需要打包的文件]
 
7、执行Jar包中的类的main方法

   java -jar ***.jar

   java -cp ***.jar com.smbea.dubbo.bin.Console start
 
 
三、具体使用场景

1、定位CPU使用率过高

  1)找到CPU使用率高的进程pid
  ps -ef | grep java
 
  2)查看进程的线程详情
  top -H -p PID
 
  3)转换线程ID为16进制
  printf "%x\n" tid
 
  4)将16进制的线程号去堆栈中搜索
  jstack pid | grep tid -A 30


分享到:
评论

相关推荐

    jvm常用命令工具

    ### jvm常用命令工具 #### 一、概述 在程序运行过程中,经常会出现各种各样的问题,例如性能瓶颈、内存泄漏、死锁等。为了快速定位并解决问题,我们需要收集多种类型的运行时信息,包括但不限于系统日志、堆转储...

    JVM问题诊断常用命令

    ### JVM问题诊断常用命令详解 在Java开发与运维过程中,针对JVM(Java虚拟机)进行性能调优、故障排查是非常重要的环节。本文将详细介绍三种常用的JVM问题诊断工具:`jinfo`、`jmap` 和 `jstack` 的功能、用法以及...

    JVM监控管理及故障诊断工具(常用命令)

    本文将介绍三种常用的 JVM 监控管理及故障诊断工具:jps、jstat 和 jstatd。 1. jps - Java Virtual Machine Process Status Tool jps 命令用于列出目标系统上正在运行的虚拟机进程(每个 Java 程序会独占一个 ...

    10.JVM常见命令1

    JVM常见命令 JVM(Java Virtual Machine)是 Java 语言的 Runtime 环境,它提供了多种命令来监控和管理 Java 应用程序的执行情况。在本文中,我们将介绍 10 个常见的 JVM 命令,包括 jps、jstat、jinfo、jmap 和 ...

    JVM常用指令手册JVM常用指令手册JVM常用指令手册

    首先,我们需要了解JVM的启动参数,这些参数在Java程序启动时通过`java`命令传递。例如,`-Xms`和`-Xmx`用于设置JVM堆内存的初始大小和最大大小,这对于控制程序的内存消耗至关重要。`-XX:NewRatio`可以调整新生代与...

    jvm详解,jvm内存结构,常用命令

    jvm详解

    JVM入门实战/arthas实战/垃圾回收算法/垃圾回收器/jvm内存模型分析

    本系列课程从JVM基础到高级实战,老师手把手教你如何进行JVM...1.3JVM参数设置思路1.4JVM调优常用指令说明 第七节:JVM项目实战 1.1案例背景 1.2排查步骤 1.3.arthas 1.3.1.arthas简介 1.3.2.arthas实战 1.3总结

    jdk常用命令

    本文将深入探讨JDK中的常用命令,这些命令对于任何Java开发者来说都是必不可少的知识点。通过理解并熟练运用这些命令,可以极大地提高开发效率。 1. **javac**:这是Java编译器,用于将源代码(.java文件)转换成可...

    线上问题调查常用命令

    ### 线上问题调查常用命令 在IT运维与开发工作中,线上问题的排查与解决是维护系统稳定性和用户体验的关键环节。本篇文章将基于提供的文件信息,深入解析线上问题调查中常用的Linux性能检测工具及JVM性能相关命令,...

    java虚拟机常用命令

    以下是一些常用的JVM命令工具及其知识点。 1. jps命令 jps(JVM Process Status Tool)命令用于列出正在运行的Java虚拟机进程信息。这个命令可以显示Java虚拟机的进程ID、主类名称、jar文件名以及传递给main方法的...

    性能测试常用命令.doc

    性能测试常用命令 性能测试是软件测试的一个重要方面,涉及到对系统的整体性能进行评估和优化。下面将从硬件信息、中间件、监控Linux服务器、监控和诊断JVM、其它命令五个方面总结常用的性能测试命令。 一、硬件...

    一图掌握Artha-常用命令汇总

    在“一图掌握Artha-常用命令汇总”中,我们可以学习到Arthas的核心功能和常用命令,以便在实际开发中更好地利用这个强大的工具。 1. **启动Arthas** 首先,你需要下载并安装Arthas,然后通过命令行启动Arthas。...

    《JVM从入门到入魔》笔记.pdf

    3:JVM内存调优:JVM参数【标准参数、-X参数、-XX参数等】+常用命令【jps、jinfo、jstat、jstack、jmap】+常用工具【jconsole、jvisualvm、Arthas、MAT】+性能优化及总结+高并发场景分析+JVM性能优化指南。

    java基础之JVM

    3. **应用程序类加载器**(Application ClassLoader):最常用的一种,负责加载用户类路径(ClassPath)中的类。 **2.5 双亲委派模型** 双亲委派模型是指类加载器在加载类之前,先委托给父类加载器尝试加载,如果...

    查看虚拟机状态常用命令

    ### 查看虚拟机状态常用命令解析 在日常的IT运维工作中,经常需要对虚拟机的状态进行监控和管理,以确保其稳定高效地运行。本文将详细介绍一些常用的虚拟机状态查看命令,包括`jmap`, `jstat`, `jstat-gcutil`等...

    基于JVM性能监控命令介绍

    基于JVM性能监控命令介绍了六种常用的JVM性能监控命令,包括jps、jstat、jinfo、jmap、jhat和jstack命令。这些命令可以帮助开发者和运维人员实时监控虚拟机的性能,诊断和解决问题,提高系统的稳定性和可靠性。

    JVM配置参数说明

    除了JVM配置参数外,Java还提供了一系列的工具命令,用于源代码编译、类库打包、文档生成等任务。下面分别对`javac`、`jar`和`javadoc`这三个常用工具的参数进行解读。 #### javac 1. **-g**: 包含所有调试信息。...

    美团JVM问题定位和排错

    - **Linux系统工具集**:常用的命令包括`dstat`、`sar`、`netstat`、`free`、`ps`、`top`、`df`、`du`等。这些命令可以帮助开发者监控进程状态、CPU和内存状态、磁盘状态(IO、使用率)、网络流量状态以及块设备状态...

    jvm工具、参数调优&调试技巧

    - **常用命令**:`jstack pid > stacktrace.txt`。 ##### 7. VisualVM:多合一故障处理工具 - **功能**:VisualVM是一个综合性的监控和故障排除工具,支持多种视图,包括CPU使用率、内存使用情况等。 - **特性**: ...

Global site tag (gtag.js) - Google Analytics