电脑运行内存怎么看用了多少(Linux使用命令查看内存的使用情况)
在使用Linux系统的过程中,我们偶尔会查看系统中的内存资源使用情况。用得最多的就是top, free, pmap这几个命令。
这几个命令,用起来很简单,但未必每个人都知道执行命令后的回显中各种数值的含义,为此记本文以所说明。
先说top
top命令显示了系统实时资源占用状况,这里先列出几个常用的参数
top 内部命令提示栏:
s - 改变画面更新频率 (如下所示从1秒变为2秒)
l - 关闭或开启第一行 top 信息的表示
t - 关闭或开启第二行 Tasks 和第三行 Cpus 信息的表示
m - 关闭或开启第四行 Mem 和 第五行 Swap 信息的表示
N - 以 PID 的大小的顺序排列表示进程列表
P - 以 CPU 占用率大小的顺序排列进程列表
M - 以内存占用率大小的顺序排列进程列表
h - 显示帮助
n - 设置在进程列表所显示进程的数量
q - 退出 top
一般我们执行命令后就有如下回显

每一行是什么意思,别急先看这里
PID:进程的ID
USER:进程所有者
PR:进程的优先级别,越小越优先被执行
NI:nice值
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程使用的共享内存
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
%CPU:进程占用CPU的使用率
%MEM:进程使用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
COMMAND:进程启动命令名称
实际上还有很多可选的数值,此时输入f,就能进行编辑

按右键选中后可以按上下键移动,按空可与选择是否显示
这里要特别说明的是VIRT,RES,SHR这3个的关系,如图:

虚拟内存大并不意味着占用的物理内存大
A的VIRT:左上角整一块(包含灰色部分)
A的RES:图下方A1+A2+A3+A4
A的SHR:A4/B3
再说free
free命令显示了系统的内存占用情况,比较简单,几个回显和top的来源一致,数据都来自/proc/meminfo。

used,shared,buffer,cache都是正在被使用的物理内存量,free是真正尚未被使用的物理内存数量。
而available是从应用程序的角度看到的可用内存数量。Linux 内核为了提升磁盘操作的性能,会消耗一部分内存去缓存磁盘数据,就是我们介绍的buffer和cache。所以对于内核来说,buffer和cache都属于已经被使用的内存。当应用程序需要内存时,如果没有足够的free内存可以用,内核就会从buffer和cache中回收内存来满足应用程序的请求。
所以从应用程序的角度来说,available=free+buffer+cache。请注意,这只是一个很理想的计算方式,实际中的数据往往有较大的误差。
当一个系统没有开启SWAP,而available又很小,那么就离OOM不远了。为了避免这种情况,最好还是给主机加一个监控,及时发现内存不足,及时扩容。
最后说pmap
pmap命令用来报告进程的内存映射情况。

各列含义如下:
Address: 内存开始地址
Kbytes: 占用内存的字节数(KB)
RSS: 保留内存的字节数(KB)
Dirty: 脏页的字节数(包括共享和私有的)(KB)
Mode: 内存的权限:read、write、execute、shared、private (写时复制)
Mapping: 占用内存的文件、或[anon](分配的内存)、或[stack](堆栈)
Offset: 文件偏移
Device: 设备名 (major:minor)
看到最后一行
mapped 表示该进程映射的虚拟地址空间大小,也就是该进程预先分配的虚拟内存大小,即ps出的vsz
writeable/private 表示进程所占用的私有地址空间大小,也就是该进程实际使用的内存大小
shared 表示进程和其他进程共享的内存大小
相关推荐
- 2025-05-09为什么老房子玻璃有色(老楼为什么爱用蓝绿色的玻璃?)
- 2025-05-08花草什么时候浇水最好(浇水秘籍大公开!)
- 2025-05-08什么牌子的牛奶能放心喝(纯奶哪个品牌最好最安全?)
- 2025-05-07农村违建为什么不拆(农村五种建筑不能算违建)
- 2025-05-07什么颜色配粉色鞋子(粉色帆布鞋搭配这4种下装!)
- 2025-05-06为什么水闸拧不动(铸铁阀门锈死拧不动?)
- 2025-05-06搅拌什么美食好吃(8道适合夏天吃的凉拌菜)
- 2025-05-05房间为什么会有米虫(家里的米长虫了该怎么办?)
- 2025-05-05腊梅果实有什么用处(腊梅的坚韧与美丽)
- 2025-05-04什么是有机大米怎么区别(有机大米与普通大米区别)