`
墙头上一根草
  • 浏览: 154067 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

linux上查看java服务器信息的命令 jmap jstack jinfo等等

阅读更多

       网上这方便的介绍太多太多,本文章主要是个人为了好记性不如烂笔头的古训所写,以方便以后查阅,不喜勿喷。

 

   1.netstat  查看linux服务器网络连接的连接数以及相关信息

         

       netstat -nat|grep -i  "80" |wc -l  查看所有80端口的连接数

     netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n  对连接的IP按连接数量进行排序

     查看TCP连接状态

  1.  netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn  
  2. netstat -an | awk '/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}'  
  3. netstat -an | awk '/^tcp/ {++state[$NF]}; END {for(key in state) print key,"\t",state[key]}'  
  4. netstat -an | awk '/^tcp/ {++arr[$NF]};END {for(k in arr) print k,"\t",arr[k]}'  
  5. netstat -an |awk '/^tcp/ {print $NF}'|sort|uniq -c|sort -rn  
  6. netstat -ant | awk '{print $NF}' | grep -v '[a-z]' | sort | uniq -c  

 

     2.jstat  这是jdk命令中比较重要,也是相当实用的一个命令,可以观察到classloader,compiler,gc相关信息

   具体参数如下:
      -class:统计class loader行为信息
      -compile:统计编译行为信息
      -gc:统计jdk gc时heap信息
      -gccapacity:统计不同的generations(不知道怎么翻译好,包括新生区,老年区,permanent区)相应的heap容量情况
     -gccause:统计gc的情况,(同-gcutil)和引起gc的事件
     -gcnew:统计gc时,新生代的情况
     -gcnewcapacity:统计gc时,新生代heap容量
     -gcold:统计gc时,老年区的情况
     -gcoldcapacity:统计gc时,老年区heap容量
     -gcpermcapacity:统计gc时,permanent区heap容量
     -gcutil:统计gc时,heap情况
     -printcompilation:不知道干什么的,一直没用过。 

示例:

    jstat -class 2083 1000 10 (每隔1秒监控一次,一共做10次) load class

    jstat -gc 2083 2000 20(每隔2秒监控一次,共做10)            jvm使用情况

    jstat -gccause 2083 5000 (每隔5秒监控一次)                     jvm使用情况

 

   3.jmap

 

   观察运行中的jvm物理内存的占用情况。
   参数如下:
       -heap
:打印jvm heap的情况
       -histo:打印jvm heap的直方图。其输出信息包括类名,对象数量,对象占用大小。
       -histo:live :同上,但是只答应存活对象的情况
       -permstat:打印permanent generation heap情况

    命令使用:
      jmap -heap 2083

  4.jstack

   

分享到:
评论

相关推荐

    JVM监控工具介绍jstack_jconsole_jinfo_jmap_jdb_jstat

    该工具可以attach到正在运行的Java应用程序中,查看当前运行的Java应用程序的Java Stack和Native Stack的信息。如果当前运行的Java应用程序呈现Hung状态,jstack工具非常有用。jstack工具目前仅在Solaris和Linux的...

    JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat.doc

    `jmap` 同样适用于Solaris和Linux平台上的JDK。 #### 5. jdb —— Java Debugger `jdb` 提供了对core文件和运行中Java进程的实时调试能力。它包含了一系列调试命令,类似于Sun Studio中的dbx工具,但专为Java应用...

    【转】Java内存泄露_JVM监控工具介绍jstack_jconsole_jinfo_jmap_jdb_jstat

    通过`jstack <pid>`命令,我们可以获取到Java进程的详细线程信息,包括线程ID、线程状态和调用堆栈,这对于定位线程问题非常有帮助。 其次,`jconsole`是一个图形化的JVM监视工具,它可以提供内存使用情况、线程...

    Linux下启动JAVA

    当Java应用出现问题时,`jstack`用于打印线程堆栈信息,`jinfo`显示Java应用的配置信息,`jconsole`和`jvisualvm`提供图形化的监视和诊断工具。 通过以上步骤和知识点,你可以在Linux环境下顺利启动和管理Java应用...

    Java内存泄露_JVM监控工具介绍

    jinfo命令可以从core文件里面知道崩溃的Java应用程序的配置信息,包括Heap size、Perm size等等信息。jinfo命令可以帮助开发者快速地了解崩溃的Java应用程序的配置信息,从而快速定位问题所在。 四、jmap命令 jmap...

    java虚拟机常用命令

    jstack命令用于生成Java虚拟机当前的线程快照信息,包含每一条线程的堆栈信息。它通常用于定位线程停顿的原因,比如死锁、死循环等。jstack命令的基本格式为: ``` jstack [option] jstack [option] <executable> ...

    java性能调优工具命令大全.zip

    jvm性能调优工具命令大全.zip jps jstat jmap jhat jstack jinfo jps JVM Process Status Tool GChisto jvisualvm ...

    亲测可用java-1.8.0-openjdk.linux.x86_64.zip

    4. **其他开发工具**:OpenJDK 1.8.0还包括其他的开发工具,如`jmap`用于内存映射,`jhat`用于分析堆转储,`jinfo`获取Java配置信息,`jstack`用于查看线程堆栈跟踪,以及`jconsole`图形化监控工具等。这些工具对于...

    Java性能调优命令

    例如,`jstack pid`命令用于查看进程id为pid的Java线程的堆栈信息。 4. jmap命令用于观察运行中的JVM物理内存的占用情况。它能打印出每个class的实例数目、内存占用和类全名信息。此外,jmap命令还可以将Java进程的...

    性能测试常用命令.doc

    * 查看 Java 进程的栈信息:jstack -l 五、其它命令 最后,以下是一些其它常用的命令: * 查看目录容量大小:du -sh 这些命令都是性能测试中常用的命令,能够帮助我们更好地了解系统的性能和瓶颈,进行优化和...

    java2应用命令详解

    这些命令使得开发者能够在不同的操作系统上高效地工作,无论是在 Windows、Linux 还是 macOS 上。以下将详细介绍一些核心的 Java 命令及其使用场景。 1. **javac**:Java 编译器 `javac` 命令用于将源代码(.java ...

    Java2 语言命令详解

    Java2 语言命令详解 Java2 语言是Java平台的核心组成部分,它提供了丰富的类库、强大的性能优化以及多线程支持。在Java2环境中,掌握各种命令行工具是每个开发者必备的技能。本文将深入探讨Java2语言命令的使用方法...

    java在linux下的配置

    `JDK`自带了一些实用工具,如`jps`(Java进程查看器),`jinfo`(获取Java进程配置信息),`jmap`(内存映射工具),`jstack`(线程堆栈跟踪)等。这些工具可以帮助开发者进行性能监控和问题排查。 除此之外,`...

    java 2语言命令详解

    Java 2语言命令详解 Java 2平台是Java技术的核心组成部分,它提供了广泛的功能和工具,使得开发者能够创建、编译、运行Java应用程序。在Java 2中,有一系列的命令行工具,它们对于理解Java开发环境至关重要。本文将...

    JAVA JVM内存监控工具总结

    类似于Unix系统中的`ps`命令,jps用于列出本地系统上运行的Java进程ID,便于识别和跟踪Java应用程序。你可以通过它查看Java程序的数量以及它们各自的进程ID,这对于进一步的监控和调试非常有用。 2. **jstat (Java...

    java 2语言命令详解 JAVA程序设计

    7. `jinfo`、`jmap`、`jstack`等:这些是更高级的命令,用于诊断和分析Java应用程序的内存、配置和线程状态。 理解并熟练使用这些命令对于Java 2程序设计至关重要。通过它们,开发者可以进行快速的原型开发,调试和...

    jdk命令行工具.doc

    jvm命令行工具,java性能优化,jdk命令工具, jcmd命令、jps命令、jmap命令、jstack命令、jinfo命令、jstat命令

    Java线上故障排查方案.pdf

    3. 终端命令监控(Terminal Command Monitoring):通过执行特定的命令,例如使用jps、jmap、jstack、jinfo、jstat等JDK自带工具,可以获取Java虚拟机(JVM)的运行状态信息。 4. 内存分析工具(Memory Analysis ...

    Java代码命令大全.7z

    `jps`、`jstat`、`jinfo`、`jmap`和`jstack`等命令是Java性能监控和诊断工具。例如,`jps`用于查看正在运行的Java进程,`jstat`用于收集JVM的统计信息,而`jstack`则用于打印线程堆栈跟踪,帮助开发者定位死锁和线程...

Global site tag (gtag.js) - Google Analytics