`
zhouzba
  • 浏览: 5981 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java 调优经常用到的一些命令

    博客分类:
  • jvm
 
阅读更多

     1. jps 命令

      

            命令jps类似linux下的ps, 列出java进程 可以列出程序的进程id以及main函数

            使用形式 jps    jps -q ,jps -m ,jps  -m -l, jps -m -l

 

   2. jstat命令

      

    观察java应用程序时的信息工具

  使用语法

      jstat -<option>  [-t] [-h<lines>] <vmid>  [<interval>]  [<count>]

     option  由下构成

     --class :显示ClassLoader的相关信息

    -compiler:显示JIT编译的相关信息

   ——GC:显示GC相关信息

    -gccapacity:显示各个代的容量及使用情况

   -gccause:显示垃圾收集相关的信息(同 -gcutil),同时显示最后一次或当前正在发生的垃圾收集的诱发原因

  -gcnew:显示新生代信息

  -gcnewcapacity:显示新生代大小与使用情况

 -gcold:显示老年代和永久代的信息

 -gcoldcapacity:显示老年代的大小

 -gcutil:显示垃圾收集信息

 -gcpermcapacity:显示永久代的大小

-printcompliation:输出JIT编译的方法信息

  -t参数可以在输出信息前加上一个 Timeestamp 列,显示程序的运行时间

  -h 参数可以周期性数据输出时,输出多少行数据后,跟着输出一个表头信息

interval 用于指定输出统计数据的周期,单位毫秒

count 用于指定一共输出多少次数据

 

 3 jinfo 命令

      可以查看正在运行的java应用程序的扩展参数,甚至支持在运行时修改部分参数

    jinfo <option> <pid>

    option 

     -flag<name> :打印指定的jvm的参数值

   -flag[+|-]<name> : 设置指定jvm的参数的布尔值

   -flag<name>=<value>:设置指定jvm参数的值

 

 4 :jmap

   生成java应用程序的堆快照和对象的统计信息

   使用方式

     jmap -histo pid > 路径+文件名

    使用重定向输出

    得到当前java堆快照

    jmap  -dump:format = b,file =文件名( c:\heap.bin)  pid

打开方式mat ,vm

  5:jhat

   分析java应用程序的堆快照内容

   jat  filename

  分析完了使用HTTP服务器  http://127.0.0.1:7000 查看 支持QQL语法

 6:jstack

     用于导出java应用程序的线程堆栈

   jstack [-l] <pid>  >path+filename

 

 7:jstatd

    支持远程监控 

  jstatd.all.policy 配置权限

 

  8:hprof

     监控java应用程序运行时的cpu信息和堆信息 

     java  -agenttlib:hrof = help查看帮助文档

       -agentlib:hprof=heap=dump,format=b,file=c:\test.hrof

   可以将应用程序的堆文件保存到指定文件 test.hrof中

 

 

 

 

    

分享到:
评论

相关推荐

    JavaGC专家指南.pdf

    调优时会用到不同的工具和命令,例如JConsole、VisualVM、JProfiler等监控工具,以及JVM的命令行参数,例如-XX:+UseG1GC启用G1垃圾回收器。调优的案例分析能够帮助开发者理解在不同场景下的调优策略。 在企业级应用...

    java开发工程师面试常用到的面试题

    以下是一些基于Java的面试知识点,以及与Linux命令相关的知识: 1. **Java基础**: - 类与对象:了解封装、继承和多态的基本概念,掌握构造器、访问修饰符的使用。 - 内存模型:理解栈、堆、方法区的概念,以及...

    Java开发的SHELL CRaSH.7z

    由于我们无法直接查看压缩包内容,我将根据Java开发的一些常见知识点进行详细介绍。 1. **Java基础**: Java是面向对象的编程语言,它的特点包括平台无关性(通过JVM实现),垃圾回收机制,以及丰富的类库。学习Java...

    JDK命令大全新手的宝典

    通常,在进行Java和C语言混合编程时会用到此工具。使用`javah` 可以简化跨语言编程的过程,让Java和C之间的互操作性更加方便。例如,如果你有一个Java类,并希望在C程序中调用其方法或访问其变量,那么可以使用`...

    Java监控工具.pdf

    以下是一些主要的Java监控工具及其用途: 1. **jcmd**: jcmd 是一个命令行工具,用于获取Java进程的基本信息、线程、VM信息等。你可以通过`jcmd process_id command optional_arguments`来执行命令,比如`jcmd ...

    MSB企业级JVM优化与性能调优课程 解读JVM内部机制-针对性解决企业架构优化问题

    ### MSB企业级JVM优化与性能调优课程解读 #### 一、JVM基础知识与原理 ##### 1.1 JVM内存结构 JVM(Java虚拟机)内存模型主要包括堆内存(Heap)、方法区(Method Area)、程序计数器(Program Counter Register...

    Greenplum日常维护手册-常用命令.zip

    《Greenplum日常维护手册-常用命令》是针对大数据领域中的Greenplum数据库系统的一份重要参考资料,主要涵盖了在日常运维过程中可能用到的各种命令。Greenplum是一种基于MPP(大规模并行处理)架构的分布式数据库...

    深度历险.rar

    开发者在编写Java程序时,需要用到JDK中的javac命令进行源代码编译。而JRE则是Java程序运行的必要环境,它包含了Java虚拟机(JVM)、类库以及Java应用程序运行所需的其他组件。JRE不包含开发工具,主要用于运行已经...

    ora常用sql.rar

    "ora常用sql.rar"这个压缩包显然包含了DBA(Database Administrator,数据库管理员)在日常工作中经常会用到的一些Oracle SQL命令。让我们详细探讨一下这些关键命令及其用途。 1. **查看系统SGA区状态**: SGA...

    Apache Derby 10.6版手册集

    Apache Derby是一个由Apache软件基金会研发的开源关系数据库管理系统(RDBMS),它的特点在于完全用Java编写,这意味着它具有很好的可移植性。由于其纯Java的特性,Derby可以在任何支持Java虚拟机的操作系统上运行,...

    易买网下载

    10. **部署与运维**:了解如何将项目部署到服务器,如Tomcat或Nginx,并掌握基本的Linux命令,对日志监控、性能调优有初步认识。 通过参与易买网项目,你不仅可以提升编程技能,还能了解电商系统的整体架构和工作...

    如何监控索引的使用.

    2. **执行EXPLAIN PLAN**: 使用`EXPLAIN PLAN INTO PLAN_TABLE`命令将SQL的执行计划插入到`PLAN_TABLE`中。例如: ```sql EXPLAIN PLAN INTO PLAN_TABLE FOR SELECT * FROM mytable WHERE mycolumn = 'value'; ``...

    hadoop集群安装手册

    Java Development Kit (JDK)是Hadoop运行的基础,使用`apt-get install default-jdk`或`yum install java-1.x.y-openjdk`命令进行安装,并设置`JAVA_HOME`环境变量。 ### 安装ZooKeeper ZooKeeper是Hadoop集群中的...

    WinServer(连接数据库)

    10. **性能监控与调优**:Windows Server提供了一系列工具(如性能监视器)来监控数据库连接的性能,帮助管理员识别和解决潜在的瓶颈,优化数据库访问速度。 综上所述,"WinServer(连接数据库)"涵盖了广泛的技术...

    FileSqlParserProject:解析文件中SQL查询(手写)

    这需要用到Java的`jar`命令或相关的构建工具,如Maven或Gradle。 6. **单元测试**:为了确保解析器的正确性,项目应该包含对不同类型的SQL查询的单元测试,可以使用JUnit或其他测试框架进行测试。 7. **错误处理**...

    awesome-env-config-cn:各种开发语言项目环境内部(中文内部加速架构)配置教程和部分实践经验,包括github.com,nodejs,npm,nvm,yarn,java,maven,gradle,python,mysys2 ,elasticsearch,php等,更多正在加入中..

    Elasticsearch是流行的搜索引擎和分析引擎,其配置涉及节点、网络、存储等多个方面,理解集群搭建和性能调优是提升搜索效率的关键。 七、PHP环境 PHP开发者通常会用到Composer进行包管理,配置PHP环境包括安装PHP...

    关于_JVM_命令行标志您不知道的_5_件事及命令行参数列表

    这个命令实际上触发了一个完全的垃圾回收周期,其代价是非常高的。因此,**DisableExplicitGC** 这个JVM参数变得尤为重要。 - **作用机制**:此参数会将`System.gc();`的操作转换为空操作,即不再真正执行垃圾回收...

    安卓apk反编译工具

    对于开发者来说,有时需要查看或修改APK的内部结构,这就需要用到安卓apk反编译工具。本篇将深入探讨这个主题,介绍什么是APK反编译,为什么需要反编译,以及如何使用反编译工具。 ### APK反编译概念 **APK反编译*...

    wvp-GB28181-pro-2.7.2jar包

    【标题】"wvp-GB28181-pro-2.7.2jar包" 涉及的关键技术是GB28181标准、WVP(视频监控平台)和Java开发的程序包(jar文件)。GB28181是中国国家针对IP视频监控系统制定的一套统一标准,它规定了设备间的互联互通、...

    prova_sicredi:Sicredi测试-挑战

    3. **数据库交互**:Sicredi银行的系统可能涉及数据库操作,如CRUD(创建、读取、更新、删除),可能用到MySQL、Oracle等关系型数据库。 4. **RESTful API设计**:现代Web服务通常使用RESTful API进行通信,通过...

Global site tag (gtag.js) - Google Analytics