在Linux下查看内存我们一般用free命令:
[root@scs-2 tmp]# free
total used free shared buffers cached
Mem: 3266180 3250004 16176 0 110652 2668236
-/+ buffers/cache: 471116 2795064
Swap: 2048276 80160 1968116
下面是对这些数值的解释:
total:总计物理内存的大小。
used:已使用多大。
free:可用有多少。
Shared:多个进程共享的内存总额。
Buffers/cached:磁盘缓存的大小。
第三行(-/+ buffers/cached):
used:已使用多大。
free:可用有多少。
第四行就不多解释了。
区别:第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。 这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是16176KB,已用内存是3250004KB,其中包括,内核(OS)使用+Application(X, oracle,etc)使用的+buffers+cached.
第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。
所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached。
如上例:
2795064=16176+110652+2668236
接下来解释什么时候内存会被交换,以及按什么方交换。 当可用内存少于额定值的时候,就会开会进行交换。
如何看额定值:
cat /proc/meminfo
[root@scs-2 tmp]# 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文件的大小(内存镜像):
[root@scs-2 tmp]# ll -h /proc/kcore
-r-------- 1 root root 4.1G Jun 12 12:04 /proc/kcore
备注:
占用内存的测量
测量一个进程占用了多少内存,linux为我们提供了一个很方便的方法,/proc目录为我们提供了所有的信息,实际上top等工具也通过这里来获取相应的信息。
/proc/meminfo 机器的内存使用信息
/proc/pid/maps pid为进程号,显示当前进程所占用的虚拟地址。
/proc/pid/statm 进程所占用的内存
[root@localhost ~]# 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
我们通过free命令查看机器空闲内存时,会发现free的值很小。这主要是因为,在linux中有这么一种思想,内存不用白不用,因此它尽可能的cache和buffer一些数据,以方便下次使用。但实际上这些内存也是可以立刻拿来使用的。
所以 空闲内存=free+buffers+cached=total-used
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yihucha166/archive/2009/06/03/4238858.aspx
分享到:
相关推荐
linux硬件查看信息命令linux硬件查看信息命令linux硬件查看信息命令linux硬件查看信息命令linux硬件查看信息命令
在linux下有很多命令,可以查看机器的硬件信息。 这里介绍一个查看内存的条数等信息的方法。 相看硬件信息,仅适合ubuntu系列发行版: lshw Linux 下查看内存条数: dmidecode |grep -A16 “Memory Device$” 有关...
本文将详细介绍 Linux 服务器性能查看命令,包括查看操作系统及硬件信息、CPU 信息、Mem 信息、磁盘信息、网卡信息、主板信息、机器所有硬件信息等多个方面。 1. 查看服务器操作系统及硬件信息(压力测试前) 在...
Linux & Solaris 硬件信息查看的命令 作为一名 IT 行业大师,我将为您详细介绍 Linux & Solaris 硬件信息查看的命令。 Linux 硬件信息查看命令 1. 查看 Linux 内存信息 Linux 中可以使用 `cat /proc/meminfo` ...
对于初学者,阅读《LINUX 系统信息查询命令.txt》这样的文档将非常有帮助,同时《linux查看系统信息命令大全.pdf》可能包含更详细的解释和实例。在探索过程中,不断尝试、理解和记忆这些命令,将使你在Linux世界中...
本文将详细介绍一系列用于查看Linux系统硬件信息的命令,帮助用户掌握如何获取诸如CPU、内存、硬盘、USB设备等关键硬件组件的信息。 #### 常用命令介绍 ##### 1. 查看CPU信息 - **命令**: `cat /proc/cpuinfo` - *...
### Linux查看硬件信息 在Linux系统中,了解和掌握如何通过命令行查看各种硬件信息是一项基本而重要的技能。本文将详细介绍如何使用不同的命令来获取CPU、内存、磁盘、网络接口以及USB设备等硬件信息。 #### 1. ...
在使用共享内存的程序异常退出时,由于没有释放掉共享内存,在调试时会出现错误。您可以使用shell命令来查看与释放已经分配的共享内存,下面将详细说明如何进行查看和释放分配的共享内存的方法。
LINUX 系统查看命令是系统管理员或用户查看系统信息的重要命令,通过这些命令可以了解系统的版本信息、CPU 信息、内存信息、硬盘信息等。这些信息对于系统的管理和维护非常重要。 查看版本信息 要查看 LINUX 系统...
* free 命令:查看内存的使用情况,包括总共内存、used 内存、free 内存和 shared 内存等信息。 * vmstat 命令:查看内存的使用情况,包括内存的使用率、交换空间的使用率、缓存的大小等信息。 * sar -r 命令:查看...
### Linux中命令查看硬件信息 在Linux环境中,了解和掌握如何使用命令行工具查询系统硬件信息对于系统管理和故障排查非常重要。本文将详细介绍如何利用Linux命令行工具获取包括系统内核、版本信息、硬盘详情、内存...
本文将详细介绍如何在Linux环境下使用`top`命令查看CPU使用率,以及如何利用`free`命令监控内存状态。 #### 使用`top`命令查看CPU使用情况 `top`命令是一个实时的系统监视工具,它能够提供关于系统任务执行情况的...
### 其他硬件信息查询 #### 1. 使用`dmidecode -t 11` 该命令用于显示系统的OEM信息,即原始设备制造商的详细资料,包括制造商名称、产品名称和版本号等,有助于用户了解系统的品牌和型号。 ### 温度监控 #### 1...
以下是一些常用的Linux命令,用于查看CPU、内存、硬盘等硬件信息。 1. **查看CPU信息**: 使用`cat /proc/cpuinfo`命令可以获取到CPU的详细信息,包括处理器类型、核心数量、频率、缓存大小等。例如,你可以看到每...
在Linux操作系统中,了解硬件信息对于系统管理和维护至关重要。本文将详细介绍几种常用的Linux命令,用于查看和获取系统的硬件信息。 首先,我们可以通过`/proc/cpuinfo`文件来查看CPU的相关信息。这个文件包含了...
本文将详细介绍如何使用几个关键命令来查看Linux系统的硬件信息。 首先,我们关注CPU信息的获取。`cat /proc/cpuinfo`命令用于查看系统上的CPU详情,它会显示处理器的型号、核心数、线程数以及频率等信息。例如,你...
在Linux操作系统中,掌握一些查看硬件信息的命令对于系统管理和维护至关重要。这些命令可以帮助我们了解系统的硬件配置,包括CPU、内存、硬盘等关键组件。以下是一些常用的Linux命令及其用法,用于查看硬件信息。 1...
Linux 查看硬件设备信息命令大全 Linux 操作系统提供了多种命令来查看硬件设备信息,这些命令可以帮助用户了解系统的硬件配置,监控系统的运行状态,并对硬件设备进行维护和管理。本文将对 Linux 中查看硬件设备...
`dmidecode -t memory`可以显示内存硬件信息,包括物理内存阵列的位置、最大容量、内存设备的详细信息,比如插槽数量、每个插槽的容量等。 最后,我们来看磁盘和分区的相关信息: 1. `lsblk` 命令: `lsblk` ...