这篇文章主要介绍了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, 甲骨文等)使用的+ +缓冲区缓存。李李> <>第三行所指的是从应用程序角度来看,对于应用程序来说,缓冲/缓存是等于可用的,因为缓冲/缓存是为了提高文件读取的性能,当应用程序需在用到内存的时候,缓冲/缓存会很快地被回收。李>
所以从应用程序的角度来说,可用内存=系统空闲内存+缓冲区缓存。
如上例:
<李> 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/地图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
Linux下查看内存命令的方法是什么