Linux下查看内存命令是什么,如何使用?
Admin 2021-11-23 群英技术资讯 1404 次浏览
这篇文章我们来了解Linux下查看内存命令的相关内容,Linux下查看内存的命令是free命令,那么具体Linux free命令怎样使用,下文有很详细的介绍,感兴趣的朋友可以参考,接下来就跟随小编来一起了解一下吧!

在Linux下面,我们常用top命令来查看系统进程,top也能显示系统内存。我们常用的Linux下查看内容的专用工具是free命令。
Linux下内存查看命令free详解:
在Linux下查看内存我们一般用free命令:
$ free
total used free shared buffers cached
Mem: 3266180 3250004 16176 0 110652 2668236
-/+ buffers/cache: 471116 2795064
Swap: 2048276 80160 1968116下面是对内存查看free命令输出内容的解释:
第三行(-/+ buffers/cached):
第四行就不多解释了。
-/+ buffers/cache含义与区别:
第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别在于使用的角度来看:
所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached。
如上例:
内存如何进行交换
接下来解释什么时候内存会被交换,以及按什么方交换。 当可用内存少于额定值的时候,就会开会进行交换。如何看额定值:
cat /proc/meminfo
输出为:
$ cat /proc/meminfo MemTotal: 3266180 kB MemFree: 17456 kB Buffers: 111328 kB Cached: 2664024 kB SwapCached: 0 kB Active: 467236 kB Inactive: 2644928 kB HighTotal: 0 kB HighFree: 0 kB LowTotal: 3266180 kB LowFree: 17456 kB SwapTotal: 2048276 kB SwapFree: 1968116 kB Dirty: 8 kB Writeback: 0 kB Mapped: 345360 kB Slab: 112344 kB Committed_AS: 535292 kB PageTables: 2340 kB VmallocTotal: 536870911 kB VmallocUsed: 272696 kB VmallocChunk: 536598175 kB HugePages_Total: 0 HugePages_Free: 0 Hugepagesize: 2048 kB
用free -m查看的结果:
[root@scs-2 tmp]# free -m
total used free shared buffers cached
Mem: 3189 3173 16 0 107 2605
-/+ buffers/cache: 460 2729
Swap: 2000 78 1921查看/proc/kcore文件的大小(内存镜像):
$ ll -h /proc/kcore -r-------- 1 root root 4.1G Jun 12 12:04 /proc/kcore
备注:
占用内存的测量
测量一个进程占用了多少内存,linux为我们提供了一个很方便的方法,/proc目录为我们提供了所有的信息,实际上top等工具也通过这里来获取相应的信息。
$ 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
-/+ buffers/cache: 288044 735744
Swap: 1959920 89608 1870312
Linux查看内存及内存使用小结:
我们通过free命令查看机器空闲内存时,会发现free的值很小。这主要是因为,在linux中有这么一种思想,内存不用白不用,因此它尽可能的cache和buffer一些数据,以方便下次使用。但实际上这些内存也是可以立刻拿来使用的。
所以空闲内存=free+buffers+cached=total-used
以上就是Linux下查看内存命令的相关内容,希望大家阅读完这篇文章能有所收获,如果还想要了解更多Linux系统的命令,大家可以继续浏览群英网络其他相关的文章。
文本转载自PHP中文网
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
mac的终端命令和linux的终端命令是不一样的;mac和linux都是基于Unix,其中的终端命令很多都是仿照Unix的,一些常用的命令基本没有区别,但是并不是完全一样的,例如Linux因为是用C语言写的,所以命令需要区分大小写,而Mac是不存在的。
linux能修改静态ip地址。方法为:1、用ifconfig命令临时修改,语法“ifconfig eth0..netmask..”;2、用“vi ifcfg-eth0路径”修改“ifcfg-eth0”文件的静态ip信息,并重启网络服务即可。
在linux中,可以利用echo命令的“-n”参数来实现不换行;echo命令与PHP的echo指令类似,是用于输出字符串的,当参数设置为“-n”时,会取消输出后行末的换行符号,也即内容输出后不换行,语法为“echo -n 输出内容”。
deepin20时间显示不准确怎么调整?deepin20系统时间不准,想要调整时间,该怎么操作呢?下面我们就来看看deepin时间校正方法,需要的朋友可以参考下
linux查看进程的方法:1、ps命令,查看静态的进程统计信息;2、top命令,查看进程动态信息;3、pgrep命令,根据特定条件查询进程PID信息;4、pstree命令,查看进程树,以树形结构列出进程信息。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008