天猫|引人入胜,实战讲解“Java 性能调优六大工具”之 linux 命令行工具

天猫|引人入胜,实战讲解“Java 性能调优六大工具”之 linux 命令行工具

文章图片

天猫|引人入胜,实战讲解“Java 性能调优六大工具”之 linux 命令行工具

文章图片

天猫|引人入胜,实战讲解“Java 性能调优六大工具”之 linux 命令行工具

文章图片

天猫|引人入胜,实战讲解“Java 性能调优六大工具”之 linux 命令行工具

文章图片

天猫|引人入胜,实战讲解“Java 性能调优六大工具”之 linux 命令行工具

文章图片

天猫|引人入胜,实战讲解“Java 性能调优六大工具”之 linux 命令行工具

文章图片

天猫|引人入胜,实战讲解“Java 性能调优六大工具”之 linux 命令行工具

文章图片

天猫|引人入胜,实战讲解“Java 性能调优六大工具”之 linux 命令行工具

文章图片

天猫|引人入胜,实战讲解“Java 性能调优六大工具”之 linux 命令行工具

文章图片

天猫|引人入胜,实战讲解“Java 性能调优六大工具”之 linux 命令行工具

文章图片

天猫|引人入胜,实战讲解“Java 性能调优六大工具”之 linux 命令行工具

文章图片


Java 性能调优六大工具之 Linux 命令行工具
为了能准确获得程序的性能信息 , 需要使用各种辅助工具 。 本章将着重介绍用于系统性能分析的各种工具 。 熟练掌握这些工具 , 对性能瓶颈定位和系统故障排查都很有帮助 。
1 , Linux 命令行工具
2 ,Windows 工具
3 , JDK 命令行工具
4 , JConsole 工具
5 ,Visual VM 多合一工具
6 , MAT 内存分析工具
Linux 命令行工具
Linux 平台是使用最为广泛的服务器平台之一 , 不少 Java 端程序都运行在类 Linux 平台(如 AIX、Solaris 等)上 。 不同的类 Linux 操作系统的很多命令都非常相似 , 不少命令仅有一些细节上的差异 。 本节主要介绍用于 Linux 平台的性能收集和统计工具 。
【天猫|引人入胜,实战讲解“Java 性能调优六大工具”之 linux 命令行工具】一 , top 命令
top 命令是 Linux 平台上常用的性能分析工具 ,能够实时显示系统中各个进程的资源占用状况 。top 命令的部分输出结果如下:

top 命令的输出结果可以分为两个部分: 前半部分是系统统计信
息 ,后半部分是进程信息 。
在统计信息中 ,第 1 行是任务队列信息 ,它的结果等同于 uptime 命
令 。从左到右依次表示: 系统当前时间、 系统运行时间、 当前登录用户
数及系统的平均负载(使用 load average 表示)。系统的平均负载即任务
队列的平均长度 ,这 3 个值分别表示 1min、 5min、 15min 到现在的平均
值 。
第 2 行是进程统计信息 ,包括总进程数、 正在运行的进程数、 睡眠
进程数、 停止的进程数和僵尸进程数 。第 3 行是 CPU 的统计信息: us 表
示用户空间 CPU 占用率; sy 表示内核空间 CPU 占用率; ni 表示用户进程
(改变过优先级的进程) CPU 占用率; id 表示空闲 CPU 占用率; wa 表示
等待输入/输出的 CPU 时间百分比; hi 表示硬件中断请求的 CPU 时间百分
比; si 表示软件中断请求的 CPU 时间百分比; st 表示在虚拟机中运行时
等待 CPU 的时间 。在 Mem 行中 ,从左到右依次表示物理内存总量、 已使