网上这方便的介绍太多太多,本文章主要是个人为了好记性不如烂笔头的古训所写,以方便以后查阅,不喜勿喷。
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连接状态
- netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn
- netstat -an | awk '/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}'
- netstat -an | awk '/^tcp/ {++state[$NF]}; END {for(key in state) print key,"\t",state[key]}'
- netstat -an | awk '/^tcp/ {++arr[$NF]};END {for(k in arr) print k,"\t",arr[k]}'
- netstat -an |awk '/^tcp/ {print $NF}'|sort|uniq -c|sort -rn
- 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
相关推荐
该工具可以attach到正在运行的Java应用程序中,查看当前运行的Java应用程序的Java Stack和Native Stack的信息。如果当前运行的Java应用程序呈现Hung状态,jstack工具非常有用。jstack工具目前仅在Solaris和Linux的...
`jmap` 同样适用于Solaris和Linux平台上的JDK。 #### 5. jdb —— Java Debugger `jdb` 提供了对core文件和运行中Java进程的实时调试能力。它包含了一系列调试命令,类似于Sun Studio中的dbx工具,但专为Java应用...
通过`jstack <pid>`命令,我们可以获取到Java进程的详细线程信息,包括线程ID、线程状态和调用堆栈,这对于定位线程问题非常有帮助。 其次,`jconsole`是一个图形化的JVM监视工具,它可以提供内存使用情况、线程...
当Java应用出现问题时,`jstack`用于打印线程堆栈信息,`jinfo`显示Java应用的配置信息,`jconsole`和`jvisualvm`提供图形化的监视和诊断工具。 通过以上步骤和知识点,你可以在Linux环境下顺利启动和管理Java应用...
jinfo命令可以从core文件里面知道崩溃的Java应用程序的配置信息,包括Heap size、Perm size等等信息。jinfo命令可以帮助开发者快速地了解崩溃的Java应用程序的配置信息,从而快速定位问题所在。 四、jmap命令 jmap...
jstack命令用于生成Java虚拟机当前的线程快照信息,包含每一条线程的堆栈信息。它通常用于定位线程停顿的原因,比如死锁、死循环等。jstack命令的基本格式为: ``` jstack [option] jstack [option] <executable> ...
jvm性能调优工具命令大全.zip jps jstat jmap jhat jstack jinfo jps JVM Process Status Tool GChisto jvisualvm ...
4. **其他开发工具**:OpenJDK 1.8.0还包括其他的开发工具,如`jmap`用于内存映射,`jhat`用于分析堆转储,`jinfo`获取Java配置信息,`jstack`用于查看线程堆栈跟踪,以及`jconsole`图形化监控工具等。这些工具对于...
例如,`jstack pid`命令用于查看进程id为pid的Java线程的堆栈信息。 4. jmap命令用于观察运行中的JVM物理内存的占用情况。它能打印出每个class的实例数目、内存占用和类全名信息。此外,jmap命令还可以将Java进程的...
* 查看 Java 进程的栈信息:jstack -l 五、其它命令 最后,以下是一些其它常用的命令: * 查看目录容量大小:du -sh 这些命令都是性能测试中常用的命令,能够帮助我们更好地了解系统的性能和瓶颈,进行优化和...
这些命令使得开发者能够在不同的操作系统上高效地工作,无论是在 Windows、Linux 还是 macOS 上。以下将详细介绍一些核心的 Java 命令及其使用场景。 1. **javac**:Java 编译器 `javac` 命令用于将源代码(.java ...
Java2 语言命令详解 Java2 语言是Java平台的核心组成部分,它提供了丰富的类库、强大的性能优化以及多线程支持。在Java2环境中,掌握各种命令行工具是每个开发者必备的技能。本文将深入探讨Java2语言命令的使用方法...
`JDK`自带了一些实用工具,如`jps`(Java进程查看器),`jinfo`(获取Java进程配置信息),`jmap`(内存映射工具),`jstack`(线程堆栈跟踪)等。这些工具可以帮助开发者进行性能监控和问题排查。 除此之外,`...
Java 2语言命令详解 Java 2平台是Java技术的核心组成部分,它提供了广泛的功能和工具,使得开发者能够创建、编译、运行Java应用程序。在Java 2中,有一系列的命令行工具,它们对于理解Java开发环境至关重要。本文将...
类似于Unix系统中的`ps`命令,jps用于列出本地系统上运行的Java进程ID,便于识别和跟踪Java应用程序。你可以通过它查看Java程序的数量以及它们各自的进程ID,这对于进一步的监控和调试非常有用。 2. **jstat (Java...
7. `jinfo`、`jmap`、`jstack`等:这些是更高级的命令,用于诊断和分析Java应用程序的内存、配置和线程状态。 理解并熟练使用这些命令对于Java 2程序设计至关重要。通过它们,开发者可以进行快速的原型开发,调试和...
jvm命令行工具,java性能优化,jdk命令工具, jcmd命令、jps命令、jmap命令、jstack命令、jinfo命令、jstat命令
3. 终端命令监控(Terminal Command Monitoring):通过执行特定的命令,例如使用jps、jmap、jstack、jinfo、jstat等JDK自带工具,可以获取Java虚拟机(JVM)的运行状态信息。 4. 内存分析工具(Memory Analysis ...
`jps`、`jstat`、`jinfo`、`jmap`和`jstack`等命令是Java性能监控和诊断工具。例如,`jps`用于查看正在运行的Java进程,`jstat`用于收集JVM的统计信息,而`jstack`则用于打印线程堆栈跟踪,帮助开发者定位死锁和线程...