转载

【深入浅出-JVM】(40):top 命令

TOP 是Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况

【深入浅出-JVM】(40):top 命令

分析

【深入浅出-JVM】(40):top 命令

第一行是任务队列信息,结果等同于 uptime ,从左到右依次是:系统当前时间(10:32:30)、系统运行时间(5days + 1:42)、当前登陆用户数(2 users),负载(最近 5 分钟0.05,最近 10 分钟0.03,最近 15 分钟0.05)

【深入浅出-JVM】(40):top 命令

系统一共 85 个进程(任务),运行的 2 个 83 个休眠,停止的 0 个,僵尸状态的 0 个

【深入浅出-JVM】(40):top 命令

CPU 状态,us-运行用户进程的 CPU 时间,sy-运行内核进程的 CPU 时间,ni-运行已调整优先级的用户进程的 CPU 时间,wa-用于等待 IO 完成的 CPU 时间,hi-处理硬件终端的 CPU 时间,si-处理软件中断的 CPU 时间,st-被hypervisor偷去的 CPU 时间

【深入浅出-JVM】(40):top 命令

全部可用内存、已使用内存、空闲内存、缓存内存

【深入浅出-JVM】(40):top 命令

全部交换区,已使用交换区,空闲交换区,缓冲交换区

【深入浅出-JVM】(40):top 命令

PID- 进程 ID

USER-进程所有者

PR-进程的调度优先级

NI-进程的优先级,越小优先级越高

VIRT-进程使用的虚拟内存(申请了 3G,实际没用那么多)

RES-驻留内存(申请了 3G,实际只用了 800 多 M)

SHR-进程使用的共享内存

S-进程的状态: D-不可中断睡眠态 R-可运行态 S-睡眠态 T-被跟踪 Z-僵尸态

%CPU-上一次更新到现在任务所使用的 CPU 时间百分比

%MEM:进程使用的可用物理内存百分比

TIME+:任务启动后所使用的全部 CPU 时间

交互命令

  • c 显示完整的命令行
  • M 根据内存逆序
  • P CPU 百分比逆序
  • T 累计运行时间
  • 1 所有 CPU 情况
原文  http://mousycoder.com/thinking-in-jvm/40/
正文到此结束
Loading...