`

java性能的一些常用的命令与注意点

    博客分类:
  • jvm
 
阅读更多

java性能的一些常用的命令与注意点

 

一、常见的命令

  1. 查看jvm内存的大致情况
    1. jstat -gctuil 9623
  2. 查看跑的比较忙线程:
    1. 看进程的线程信息,显示当前线程的一个cpu等利用率的情况:top -Hp 28340
    2. 查看线程栈:jstack 28340>temp 其中的线程号为16进制。 
    3. 转化为16机制:printf "%x\n" 28340
  3. 查看JVm中堆中对象的详细占用情况,输出的内容按照代销排序:
    1. 导出整个JVM的堆的简要信息:
      • jmap -histo 9623>maplist 或者 jmap -dump:live,format=b,file=heap.bin 9623
    2. JHat:分析工具,导出整个堆
      1. jhat -J-Xmx2028M [file] 直到出现 。。。再在浏览器中 打开http://ip:7000访问
    3. Mat:内存分析工具首先,此分析比较全面,直接到网站下载mat,再运行。File->open file(选在需要分析的文件),后分析 1g文件大致在4m左右。
  4. 添加jmx监控,添加到java ops中。
    1.  -Djava.rmi.server.hostname=10.249.196.18 
       -Dprogram.name=longer 
       -Dcom.sun.management.jmxremote.port=9999
       -Dcom.sun.management.jmxremote.authenticate=false
       -Dcom.sun.management.jmxremote.ssl=false

二、注意点

  1. 如果堆比较大,可以缩小至1g左右分析,推的内容。
  2. 在linux下,可以开启jmx。在图形化环境下连接下去,用jvisualvm查看,比较直观。
分享到:
评论

相关推荐

    用我工作经历总结的java常用方法和注意的问题

    在Java编程中,掌握一些常用的方法和注意事项是提高效率的关键。以下是一些基于提供的内容整理出的Java知识点: 1. **类型转换**: - `String` 转 `int`:通过 `Integer.parseInt()` 方法将字符串转换为整型。如 `...

    用JAVA调用ssh命令

    首先,我们需要了解Java中实现SSH连接的库,其中最常用的是JSch(Java Secure Channel)。JSch是一个纯Java实现的SSH2库,它允许开发者连接到支持SSH协议的服务器,并执行命令、传输文件等操作。 ### JSch库的引入 ...

    一些常用的java jar包

    Java JAR(Java Archive)文件是Java平台上的一个重要组成部分,它允许将多个类文件、资源文件和其他元数据打包成一个单一的文件,便于分发、部署和运行。在Android环境中,JAR包同样发挥着关键作用,特别是在SSH...

    多种java常用API

    7. **Runtime**和**Process**: `java.lang.Runtime`类提供了与运行时系统交互的方法,比如执行外部命令。`Process`类则是表示由`Runtime.exec()`方法启动的外部进程的实例,提供了读取进程输出、等待进程结束等功能...

    Java 调用 Shell 命令

    这涉及到Java与操作系统层面的交互,其中关键的技术点包括:如何使用`OutputStreamWriter`来生成文本文件,以及如何通过Java调用Shell脚本来完成后续的文件处理任务。 #### 二、Java生成文本文件 为了生成文本文件...

    关于执行java命令引入外部jar包方法

    本文将深入探讨如何通过Java命令行来引入并执行包含外部JAR包的程序,以此来理解其机制与操作流程。 ### 一、理解JAR包 JAR(Java Archive)文件是一种用于收集多个类文件、相关的元数据和资源(非编译的文本、...

    java应用程序远程登录linux并执行其命令

    首先,Java提供了多种库来实现远程系统操作,最常用的是Java内置的`java.net.Socket`类,通过SSH(Secure Shell)协议进行通信。SSH允许用户安全地远程控制和传输数据。在Java中,我们可以使用开源库如JSch(Java ...

    在Java中从命令控制台输入数据的一些常用方法.doc

    ### Java中从命令控制台输入数据的常用方法 在Java编程中,经常需要从命令行控制台接收用户的输入。这可以通过多种方式实现,包括使用`System.in`、`Scanner`类、`BufferedReader`类等。下面将详细介绍这些方法及其...

    mysql 基本命令,及java中访问mysql

    本文将详细介绍MySQL的一些基本命令以及如何在Java中访问MySQL数据库。 1. **启动MySQL服务**: 使用命令 `Mysql –u root –p` 可以登录MySQL,其中 `-u root` 指定用户名为root,`-p` 后接密码(在实际操作中,...

    JAVA命令大全.pdf

    从提供的文件内容中,我们可以提炼出关于Java命令的详细知识点,主要涉及Java开发和运行环境下的各种命令工具的用途与使用方法。文件中列举了多个Java相关工具,并简要描述了它们的功能,下面逐一详细说明。 1. ...

    java性能监视和管理官方指南

    Java性能监视和管理官方指南涉及到Java平台标准版(Java Platform, Standard Edition, 简称Java SE)11版本中的监视和管理特性。这些特性允许程序员监控和管理Java程序的性能,并进行相应的优化。具体而言,这个官方...

    Java高性能系统常见设计与优化.ppt

    《Java高性能系统常见设计与优化》的PPT涵盖了多个关键领域的知识,主要集中在Java应用程序的性能提升和系统架构的设计上。以下是对这些知识点的详细解释: 1. **概述**:通常,高性能系统的构建始于理解系统的基本...

    java代码中调用linux/unix命令

    在Java编程中,有时我们需要与操作系统进行交互,执行一些系统级别的任务,比如文件操作、进程管理等。在Linux和Unix环境中,这些任务通常可以通过执行Shell命令来实现。本文将详细介绍如何在Java代码中调用Linux/...

    JAVA线程dump的分析

    JAVA线程dump的分析 JAVA线程dump是指在JAVA程序中,当前线程的状态和调用...本文中,我们讨论了如何生成和分析JAVA线程dump,包括了解线程状态、调用堆栈和Monitor的状态等,以及在实际运行中需要注意的一些问题。

    Android中级篇之用JAVA代码执行shell命令.rar_Android 执行shell_android_effectoh

    在Android开发中,有时我们需要执行一些系统级别的操作,如文件管理、权限控制或者硬件交互,这时就涉及到使用shell命令。本教程将深入讲解如何在Android应用中通过Java代码执行shell命令,以提升应用的功能和效率。...

    java实现ffmepg hls 转流命令.zip

    以下是一些关键知识点: 1. **Java与FFmpeg交互**:使用Java调用FFmpeg通常是通过Java的子进程调用(ProcessBuilder或Runtime.getRuntime().exec())来执行FFmpeg的命令行工具。这允许开发者在Java应用中集成FFmpeg...

    Java各知识点详细总结

    ### Java各知识点详细总结 #### 一、Java概述 ##### Java历史与发展 - **起源**:1991年,Sun公司的James Gosling等人开始研发一种名为Oak的编程语言,初衷是为了控制嵌入式设备和消费电子产品中的微处理器。 - **...

    Java高性能系统常见设计与优化

    总的来说,Java高性能系统的设计与优化涉及多个层面,包括选择合适的JVM、优化应用程序设计、高效通信以及数据库的精细调整。每个环节都需要深思熟虑,以实现系统的最佳性能和稳定性。在实际操作中,应根据具体业务...

Global site tag (gtag.js) - Google Analytics