1. free命令
free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。
直接输入free命令,显示如下:
free命令默认是显示单位kb,可以采用free -m和free -g命令查看,分别表示MB和GB,显示如下:
第1行数据【总计】62G表示物理内存总量;15G表示【总计】分配给【缓存】(包含buffers【缓冲】与cache【缓存】)使用的数量,但其中可能部分缓存并未实际使用;【空闲】3G表示未被分配的内存;shared【共享】表示共享内存;43G表示系统分配但未被使用的buffers【缓冲】数量;46G表示系统分配但未被使用的available【可用】数量
2.top命令
top 命令查看系统的实时负载, 包括进程、CPU负载、内存使用等等
直接输入top命令
第一行:基本情况
当前系统时间;系统已经运行的时长;当前登录系统的用户数;1分钟,5分钟,15分钟的负载情况;load average:如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。
第二行:任务(进程)
进程数;正在运行的进程数;休眠的进程数;停止的进程数;僵尸状态的进程数;
第三行:cpu状态
us:用户空间占用CPU的百分比。 sy:内核空间占用CPU的百分比。
ni:改变过优先级的进程占用CPU的百分比。 id:处于空闲的CPU百分比。
wa:系统等待IO的CPU时间百分比。 hi:硬中断(Hardware IRQ)占用CPU的百分比
si:软中断(Software Interrupts)占用CPU的百分比 st:来自于一个虚拟机偷取的CPU时间百分比。
第四行:内存状态
total :物理内存总量 used:使用中的内存总量
free:空闲内存总量 buff/cache:buffers+cache
buffers:用于存放要输出到disk(块存储)的数据,在这里buff是指被OS buffer住的内存。
cached:存放从disk上读出的数据;buffer和cache是为了提高IO性能并由OS管理。
第五行:swap交换分区
total:交换区总量 used:使用的交换区总量
free:空闲交换区总量 avail mem:可用内存空间
说明:如果used数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。
第六行:空行
第七行:各进程(任务)的状态监控
PID:进程id USER:进程所有者(谁在用)
PR:进程优先级 NI:nice值。负值表示高优先级,正值表示低优先级
VIRT:进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES:进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR:共享内存大小,单位kb
S:进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU:上次更新到现在的CPU时间占用百分比
%MEM:进程使用的物理内存百分比 TIME+:进程使用的CPU时间总计,单位1/100秒
COMMAND:进程名称(命令名/命令行)
3. 进入top后
3.1 “shift+m”
进入top的实时界面后,默认按照CPU的使用率排序,通过“shift+m”按键将进程按照内存使用情况排序,可以查看哪些进程是当前系统中的内存开销“大户”。
3.2根据关键词排序
top命令中,按下 f 键,进入选择排序列的界面,这里可以选择要显示的信息列,要按照哪些信息列进行排序等
参照红框的说明来选择是否显示那些列就行,标*的就是显示
用上下键来移动,用空格键来确定/否定
注意:运行top命令之后,如果想退出该命令,键入q即可或按ctrl c
备注: