linux下查看内存的命令

  

本篇文章和大家了解一下linux下查看内存的命令。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

<强> 發inux下查看内存的命令"

<强> 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中有这么一种思想,内存不用白不用,因此它尽可能的缓存和缓冲一些数据,以方便下次使用。但实际上这些内存也是可以立刻拿来使用的。

linux下查看内存的命令