TOP: linux
可使用'l'命令切换uptime的显示算法
14:40:12 — 当前系统时间
up 103 days, 4:54 — 系统已经运行了103 days 4 hours 54 minutes(在这期间没有重启过)
1 users — 当前有1个用户登陆系统
load average:0.05, 0.06, 0.08 — load average后面的三个数分别是5分钟、10分钟、15分钟的负载状况。windows
load average数据是每隔5秒钟检查一次活跃的进程数,而后按特定算法计算出的数值。若是这个数除以逻辑CPU的数量,结果高于5的时候就代表系统在超负荷运转了。缓存
Tasks: 任务(进程),系统如今共有144个进程,其中处于运行中的有1个,143个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。命令行
%Cpu(s): 3d
可使用't'命令切换显示。blog
1.3% us — 用户空间占用CPU的百分比。
1.5% sy — 内核空间占用CPU的百分比。
0.0% ni — 改变过优先级的进程占用CPU的百分比
97.0% id — 空闲CPU百分比
0.0% wa — IO等待占用CPU的百分比
0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比
0.0% si — 软中断(Software Interrupts)占用CPU的百分比
0.0% st — ypervisor占用CPU的百分比进程
在这里CPU的使用比率和windows概念不一样,若是你不理解用户空间和内核空间,须要充充电了。内存
KiB Mem:
KiB Swap:虚拟机
这里有点像'free'命令显示的数据:第一行是物理内存使用,第二行是虚拟内存使用(交换空间)。
物理内存显示以下:所有可用内存、已使用内存、空闲内存、缓冲内存。类似地:交换部分显示的是:所有、已使用、空闲和缓冲交换空间。
内存显示能够用'm'命令切换。
16266952k total — 物理内存总量(15886M)
4490340k used — 使用中的内存总量(4386M)
216796k free — 空闲内存总量(212M)
11559816 buffers — 缓存的内存量 (11299M)
swap交换分区
0k total — 交换区总量(0M)
0k used — 使用的交换区总量(0M)
0k free — 空闲交换区总量(0M)
11391540k avail— 可用Mem量(11125M)(这里没有交换分区)
KiB Mem 行中使用中的内存总量(used)指的是如今系统内核控制的内存数,空闲内存总量(free)是内核还未归入其管控范围的数量。归入内核管理的内存不见得都在使用中,还包括过去使用过的如今能够被重复利用的内存,内核并不把这些可被从新使用的内存交还到free中去,所以在linux上free内存会愈来愈少,但不用为此担忧。
对于内存监控,在top里咱们要时刻监控第五行swap交换分区的used,若是这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。
PID:进程ID,进程的惟一标识符
USER:进程全部者的实际用户名。
PR:进程的调度优先级。这个字段的一些值是'rt'。这意味这这些进程运行在实时态。
NI:进程的nice值(优先级)。越小的值意味着越高的优先级。负值表示高优先级,正值表示低优先级
VIRT:进程使用的虚拟内存。进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES:驻留内存大小。驻留内存是任务使用的非交换物理内存大小。进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR:SHR是进程使用的共享内存。共享内存大小,单位kb
S:这个是进程的状态。它有如下不一样的值:
%CPU:自从上一次更新时到如今任务所使用的CPU时间百分比。
%MEM:进程使用的可用物理内存百分比。
TIME+:任务启动后到如今所使用的所有CPU时间,精确到百分之一秒。
COMMAND:运行进程所使用的命令。进程名称(命令名/命令行)
还有许多在默认状况下不会显示的输出,它们能够显示进程的页错误、有效组和组ID和其余更多的信息。