JVM诊断的常用命令以及参数
在上文 JVM启动的常用命令以及参数 中我们了解了如何启动 JVM ,以及在启动时如何添加参数,不同于 Java 命令,JVM 诊断命令是用来诊断运行中的 JVM 的。
常用诊断命令
1. top
top 不是 JVM 提供的命令,它是 Linux 系统中一个功能强大的性能监控工具💻,它可以实时、动态地显示系统整体性能指标以及各个进程的资源占用情况,类似于 Windows 系统中的任务管理器。它通常是故障排查和性能分析的首选工具。
使用方法:
top

解释说明:
| 区域 | 信息 | 含义说明 |
|---|---|---|
| 第1行 | 系统运行时间与负载 | 当前时间、系统已运行时间、当前登录用户数、系统平均负载(1分钟、5分钟、15分钟) |
| 第2行 | 任务(进程)信息 | 进程总数、运行中进程数、休眠进程数、停止进程数、僵尸进程数 |
| 第3行 | CPU 使用情况 | 用户空间占用百分比(us)、内核空间占用百分比(sy)、空闲百分比(id)、等待I/O的百分比(wa)等 |
| 第4行 | 物理内存使用(单位为M) | 总内存、已使用内存、空闲内存、缓冲缓存内存量 |
| 第5行 | 交换分区(Swap)使用 | 交换分区总量、已使用量、空闲量 |
| 进程信息区 | PID | 进程ID |
| USER | 进程所有者 | |
| %CPU | 进程占用CPU百分比 | |
| %MEM | 进程占用物理内存百分比 | |
| COMMAND | 启动进程的命令名或命令行 |
常用命令行选项:
可以在使用 top 命令时直接加入这些选项
| 选项 | 含义 | 示例 |
|---|---|---|
| -d <秒数> | 设置屏幕刷新间隔时间,单位秒 | top -d 1 (每秒刷新一次) |
| -p <&PID> | 仅监视指定的进程ID | top -p 1234 (只查看PID为1234的进程) |
| -u <用户名> | 仅显示指定用户的进程 | top -u www-data (只查看属于www-data用户的进程) |
| -b | 以批处理模式运行,常用于将输出重定向到文件 | top -b -n 3 > top_log.txt (运行3次后输出到文件) |
| -n <次数> | 与 -b 配合,指定 top 命令运行的次数后退出 | 同上 |
| -c | 显示进程的完整命令行 |

最低0.47元/天 解锁文章
9万+

被折叠的 条评论
为什么被折叠?



