1、top查看CPU使用率
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
第一部分 -- 最上部的 系统信息栏 :
top - 14:06:31 up 95 days, 20:53, 2 users, load average: 0.00, 0.00, 0.00
14:06:31 系统当前时间
20:53 系统启动后到现在的运作时间
2 users 为当前登录到系统的用户,更确切的说是登陆到用户的终端数--同一个用户同一时间对系统的多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目;
load average 为当前系统负载的平均值,后面的三个值分别为:1分钟前,5分钟前,15分钟前进程的平均数,一般的可以认为这个数值超过CPU数目时,CPU将比较吃力的负载当前系统所包含进程
Tasks: 108 total, 1 running, 103 sleeping, 4 stopped, 0 zombie
108 total 为当前系统进程总数;
1 running 为当前运行中的进程数;
103 sleeping 为当前处于等待状态中的进程数;
4 stopped 为被停止的系统进程数;
0 zombie 为被复原的进程数;
Cpu(s): 0.3%us, 0.3%sy, 0.0%ni, 99.0%id, 0.3%wa, 0.0%hi, 0.0%si, 0.0%st
0.3%us us的值比较高时,说明用户进程消耗的CPU时间多,但是如果长期超50%的使用,那么我们就该考虑优化程序算法或者进行加速
0.3%sy 内核进程消耗的CPU时间百分比(sy的值高时,说明系统内核消耗的CPU资源多,这并不是良性表现,我们应该检查原因)
0.0%ni 改变过优先级的进程占用CPU的百分比
99.0%id CPU处于空闲状态时间百分比,如果空闲时间(cpu id)持续为0并且系统时间(cpu sy)是用户时间的两倍(cpu us) 系统则面临着CPU资源的短缺.
0.3%wa IO等待占用CPU的百分比,wa的值高时,说明IO等待比较严重,这可能由于磁盘大量作随机访问造成,也有可能磁盘出现瓶颈(块操作)。
0.0%hi 硬中断(Hardware IRQ)占用CPU的百分比
0.0%si 软中断(Software Interrupts)占用CPU的百分比
Mem: 8193588k total, 8012368k used, 181220k free, 324240k buffers
Total 内存总量、
Used 当前使用量、
Free 空闲内存量、
Buffers 缓冲使用中的内存量;
Swap: 2097148k total, 4352k used, 2092796k free, 6907416k cached
表示类别同Mem,但此处反映着交换分区(Swap)的使用情况。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的。
内容解释:
PID:进程的ID
USER:进程所有者
PR:进程的优先级别,越小越优先被执行
NI:nice值
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程使用的共享内存
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
%CPU:进程占用CPU的使用率
%MEM:进程使用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
COMMAND:进程启动命令名称
退出 top 的命令为 q (在 top 运行中敲 q 键一次)。
2、free查看内存
total:总计物理内存的大小。
used:已使用多大。
free:可用有多少。
Shared:多个进程共享的内存总额。
Buffers/cached:磁盘缓存的大小。