Linux下查看内存命令的方法是什么

  介绍

这篇文章主要介绍了Linux下查看内存命令的方法是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

查看内存的命令是免费命令.Linux免费命令可以显示系统内存的使用情况,包括物理内存,交换内存(交换)和内核缓冲区内存。

癓inux下查看内存命令的方法是什么"

课程

在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下查看内存命令的方法是什么