文档介绍:时间:2022年3月8日
学海无涯
页码:第- 1 -页共12页
linux查询内存命令
篇一:在linux查看内存的大小
用free -m查看的结果:
# free -m
total us5 kB
HugePages_Total: 0
HugePages_Free:0
Hugepagesize: 2048 kB
用free -m查看的结果:
[******@scs-2 tmp]# free -m
total used free shared buffers cached
Mem: 3189 317316 0 107 2605
-/+ buffers/cache: 460 2729
Swap:200078 1921
查看/proc/kcore文件的大小(内存镜像):
[******@scs-2 tmp]# ll -h /proc/kcore
-r-------- 1 root root Jun 12 12:04 /proc/kcore
备注:
占用内存的测量
测量一个进程占用了多少内存,linux为我们提供了一个很方便的方法,/proc目录为我们提供了所有的信息,实际上top等工具也通过这里来获取相应的信息。
时间:2022年3月8日
学海无涯
页码:第- 5 -页共12页
/proc/meminfo 机器的内存使用信息
/proc/pid/maps pid为进程号,显示当前进程所占用的虚拟地址。
/proc/pid/statm 进程所占用的内存
[******@localhost ~]# cat /proc/self/statm
654 57 44 0 0 334 0
输出解释
CPU 以及CPU0。。。的每行的每个参数意思(以第一行为例)为:
参数 解释 /proc//status
Size (pages) 任务虚拟地址空间的大小 VmSize/4
Resident(pages) 应用程序正在使用的物理内存的大小 VmRSS/4
Shared(pages) 共享页数 0
Trs(pages) 程序所拥有的可执行虚拟内存的大小 VmExe/4
Lrs(pages) 被映像到任务的虚拟内存空间的库的大小 VmLib/4
Drs(pages) 程序数据段和用户态的栈的大小 (VmData+ VmStk )4
dt(pages) 04
查看机器可用内存
/proc/28248/free
total used free shared buffers cached
Mem: 1023788 926400 97388 0 134668 503688
时间:2022年3月8日
学海无涯
页码:第- 6 -页共12页
-/+ buffers/cache: 288044 735744
Swap: 1959920 89608 1870312
我们通过free命令查看机器空闲内存时,会发现free的值很小。这主要是因为,在linux中有这么一种思想,内存不用白不用,因此它尽可能的cache和buffer一些数据,以方便下次使用。但实际上这些内存也是可以立刻拿来使用的。
所以 空闲内存=free+buffers+cached=total-used
篇二:Linux服务器内存使用Free命令结果解析
Linux服务器内存使用Free命令结果解析
By lixiangjing on 04 9月 2022
这篇文章讲解很透彻,老李先前对于free命令的结果不是很明白,通过这篇文章我终于明白了Linux的内存机制,建议童鞋阅读。查看Linux服务器下的内存使用情况,可以使用命令free -m。
#free -m
total used free shared buffers cached
Mem: 1002 769 232 0 62 421
-/+ buffers/cache: 286 715
Swap: 1153 0 1153
?
?
?
时间:2022年3月8日
学海无涯
页码:第- 7 -页共12页
?
?
?