本篇文章和大家了解一下linux下查看内存的命令。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
<强> 强>
<强> linux查看内存命令强>
在linux下面,我们常用高级命令来查看系统进程,最高也能显示系统内存。我们常用的linux下查看内容的专用工具是免费命令。
<强> linux下内存查看命令自由详解:强>
在linux下查看内存我们一般用免费的命令:
美元免费 总使用免费共享缓冲区缓存 Mem: 3266180 3250004 16176 0 110652 3250004 -/+缓冲/缓存:471116 2795064 交换:2048276 80160 1968116
下面是对内存查看免费的命令输出内容的解释:
总:总计物理内存的大小。
使用:已使用多大。
自由:可用有多少。
共享:多个进程共享的内存总额。
缓冲/缓存:磁盘缓存的大小。
第三行(-/+缓冲/缓存):
使用:已使用多大。
自由:可用有多少。
第四行就不多解释了。
-/+缓冲/缓存含义与区别:
第二行(mem)的使用/自由与第三行(-/+缓冲/缓存)使用/自由的区别在于使用的角度来看:
第二行是从OS的角度来看,因为对于操作系统,缓冲/缓存都是属于被使用,所以他的可用内存是16176 kb,已用内存是3250004 kb,其中包括,内核(OS)使用+应用程序(X, oracle等)使用的+ +缓冲区缓存。
第三行所指的是从应用程序角度来看,对于应用程序来说,缓冲/缓存是等于可用的,因为缓冲/缓存是为了提高文件读取的性能,当应用程序需在用到内存的时候,缓冲/缓存会很快地被回收。
所以从应用程序的角度来说,可用内存=系统空闲内存+缓冲区缓存。
如上例:
2795064=16176 + 110652 + 2795064
内存如何进行交换
接下来解释什么时候内存会被交换,以及按什么方交换。当可用内存少于额定值的时候,就会开会进行交换。如何看额定值:
猫/proc/meminfo
输出为:
猫/proc/meminfo美元 MemTotal: 3266180 kB 17456 kB内存清理: 缓冲区:111328 kB 缓存:2664024 kB SwapCached: 0 kB 活动:467236 kB 活动:2644928 kB HighTotal: 0 kB HighFree: 0 kB LowTotal: 3266180 kB LowFree: 17456 kB SwapTotal: 2048276 kB SwapFree: 1968116 kB 脏:8 kB 回写:0 kB 映射:345360 kB 板: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
用免费- m查看的结果:
(root@scs-2 tmp) #免费- m 总使用免费共享缓冲区缓存 Mem: 16 0 107 3189 3173 2605 -/+缓冲/缓存:460 2729 交换:2000 78 1921
查看/proc/kcore文件的大小(内存镜像):
$ ll - h/proc/kcore 根4.1 g - r - - - - - - - - - - 1根6月12日上午/proc/kcore
备注:
占用内存的测量
测量一个进程占用了多少内存,linux为我们提供了一个很方便的方法,/proc目录为我们提供了所有的信息,实际上最高等工具也通过这里来获取相应的信息。
/proc/meminfo机器的内存使用信息/proc/pid/maps pid为进程号,显示当前进程所占用的虚拟地址。/proc/pid/statm进程所占用的内存 猫/proc/self/statm美元 654 57 44 0 0 334 0
输出解释
CPU以及CPU0…的每行的每个参数意思(以第一行为例)为:
参数解释/proc/status 大小(页)任务虚拟地址空间的大小VmSize/4 居民(页面)应用程序正在使用的物理内存的大小VmRSS/4 共享(页面)共享页数0 Trs(页面)程序所拥有的可执行虚拟内存的大小VmExe/4 Lrs(页面)被映像到任务的虚拟内存空间的库的大小VmLib/4 Drs(页面)程序数据段和用户态的栈的大小(VmData + VmStk) 4 dt(页面)04
查看机器可用内存
/proc/28248/在免费的 总使用免费共享缓冲区缓存 Mem: 1023788 134668 503688 926400 97388 0 -/+缓冲/缓存:288044 735744 交换:1959920 89608 1870312
Linux查看内存及内存使用小结:
我们通过免费命令查看机器空闲内存时,会发现免费的值很小。这主要是因为,在Linux中有这么一种思想,内存不用白不用,因此它尽可能的缓存和缓冲一些数据,以方便下次使用。但实际上这些内存也是可以立刻拿来使用的。