top命令是常用的性能分析工具,被广泛用于监视服务器的负载,能够实时显示系统中各个进程的资源占用情况。

前言

开发环境使用Mac后,经常使用 活动监视器 查看所有进程CPU、内存等。top命令的快捷键在Mac下的快捷键不生效。一直这样用下来,感觉不是很顺手。整理记录。

1.linux top

  • P 键 按照cpu使用率排序
  • M 键 按照内存使用率排序
  • l 键 切换显示平均负载和启动时间信息
  • m 键 切换显示内存信息
  • t 键 切换显示进程和cpu状态信息
  • c 键 切换显示命令名称和完成命令行信息

2.Mac top

  • 先输入 o 键 ,再输入 cpu 则按cpu使用量排序,输入 rsize 按内存使用量排序。

3. 字符含义

top - 09:32:58|up 61 days, 11:18|1 user|load average: 0.04, 0.05, 0.09

当前系统时间|系统已运行时间|在线用户,包含系统用户|系统负载。分别是1,5,15分钟前到潜在的平均值

Tasks|227 total|  1 running|225 sleeping|1 stopped|0 zombie

-|总进程数|正在运行的进程数|正在睡眠的进程数|停止的进程数|僵死进程数

%Cpu(s)|0.8 us| 1.0 sy| 0.0 ni| 98.2 id|0.0 wa| 0.0 hi| 0.0 si|0.0 st

-|cpu占用率(%),用户进程占用cpu百分率|系统占用cpu百分率|用户进程空间内改变过优先级的进程占用CPU百分比|cpu空闲率|等待IO的CPU时间百分比|硬中断(Hardware IRQ)占用CPU的百分比|软中断(Software Interrupts)占用CPU的百分比|虚拟机占用百分比


KiB Mem|8175028 total|635844 free|3024460 used|4514724 buff/cache
-|内存总量|内存空闲量|内存使用量|缓存的内存量

KiB Swap|15624016 total|15606756 free|17260 used| 4678020 avail Mem

-|交换区总量|交换区空闲量|交换区使用量|缓冲交换区总量


PID|USER|PR|NI|VIRT|RES|SHR|S|%CPU|%MEM|TIME+|COMMAND

进程号|进程创建者|进程优先级|nice值|进程使用的虚拟内存总量|进程使用的、未被换出的物理内存大小|共享内存大小|进程状态|进程占用cpu百分比|进程占用内存百分比|进程运行时间|进程名称


NI nice值。越小优先级越高,最小-20,最大20(用户设置最大19)
VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR 共享内存大小,单位kb
S 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程