top命令
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式,可以控制显示方式等等。退出 top 的命令为 q 或者Ctrl + C。
第一行(top):
- 20:36:33:系统当前时间。
- 2:09 :系统启动后到现在的运作时间,若后面没有单位则为小时。
- 2 users:当前登录到系统的用户,更确切的说是登录到用户的终端数,同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目
- load average:当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过 CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程。
第二行(Tasks):
- 108 total:当前系统进程总数
- 2 running:当前运行中的进程数
- 106 sleeping:当前处于等待状态中的进程数
- 0 stoped:被停止的系统进程数
- 0 zombie:僵尸进程数
第三行(%Cpu):
- 0.0% us:用户空间占用CPU百分比
- 0.0% sy:内核空间占用CPU百分比
- 0.0% ni:用户进程空间内改变过优先级的进程占用CPU百分比
- 99.8% id:空闲CPU百分比
- 0.0% wa:等待输入输出的CPU时间百分比
- 0.0% hi
- 0.0% si
- 0.0% st
第四行(Mem):
- 4868916 total:物理内存总量
- 4462784 free:空闲内存总量
- 222912 used:使用的物理内存总量
- 183220 buffers:用作内核缓存的内存量
第五行(Swap):
表示类别同第四行(Mem),但此处反映着交换分区(Swap)的使用情况。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的。
- 2097148 total:交换区总量
- 2097148 free:空闲交换区总量
- 0 used:使用的交换区总量
- 4423980 avail Mem:可用做交换区的物理内存。
最下部分的进程列表栏
- PID:进程的ID
- USER:进程所有者
- PR:进程的优先级别,越小越优先被执行
- NI:值
- VIRT:进程占用的虚拟内存
- RES:进程占用的物理内存
- SHR:进程使用的共享内存
- S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
- %CPU:进程占用CPU的使用率
- %MEM:进程使用的物理内存和总内存的百分比
- TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
- COMMAND:进程启动命令名称
free命令
free命令可以很方便的显示当前系统未使用的和已使用的内存数目。
下面是对这些数值的解释:
- total:总计物理内存的大小。
- used:已使用多大。
- free:可用有多少。
- shared:多个进程共享的内存总额。
- buff/cache:磁盘缓存的大小。
- available:实际可用的内存大小。