使用/proc/meminfo文件查看内存状态信息

在Linux下可以使用/proc/meminfo文件查看操作系统内存的使用状态

# cat /proc/meminfo 
MemTotal:       16333852 kB
MemFree:         1633564 kB
Buffers:          212448 kB
Cached:          4422808 kB
SwapCached:            0 kB
Active:         10343096 kB
Inactive:        3784128 kB
Active(anon):    7954776 kB
Inactive(anon):  1537404 kB
Active(file):    2388320 kB
Inactive(file):  2246724 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       2047992 kB
SwapFree:        2047992 kB
Dirty:               672 kB
Writeback:             0 kB
AnonPages:       9491968 kB
Mapped:            34240 kB
Shmem:               212 kB
Slab:             375180 kB
SReclaimable:     316296 kB
SUnreclaim:        58884 kB
KernelStack:       27456 kB
PageTables:        35396 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:    10214916 kB
Committed_AS:   19743752 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      303556 kB
VmallocChunk:   34359420140 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       10240 kB
DirectMap2M:    16766976 kB

注意这个文件显示的单位是kB而不是KB,1kB=1000B,但是实际上应该是KB,1KB=1024B

这个显示是不精确的,是一个已知的没有被更正的历史遗留问题。因为很多程序依赖这个文件查看内存使用的是kB字符

MemTotal:       16333852 kB

MemTotal是可使用内存的总量,单位是KB,物理内存减去一些保留内存和内核二进制代码占用的内存

MemFree:         1633564 kB

MemFree 剩下没有被使用的物理内存,单位是kibibytes,即KB

Buffers:          212448 kB

Buffers 临时存储原始磁盘块的总量,单位是KB

Cached:          4422808 kB

Cached 用作缓存内存的物理内存总量,单位是KB

SwapCached:            0 kB

SwapCached 曾经被移入到swap,然后又回到主内存,但是仍然也在swapfile中保留的总内存大小。这样可以节省I/O,应为内存不需要再移入到swap

Active:         10343096 kB

Active 最近经常被使用的内存大小总量,单位是KB。

Inactive:        3784128 kB

Inactive 最近不是经常使用的内存,单位是KB

Active(anon):    7954776 kB

匿名和tmpfs/shmem内存总量,单位是KB. 自上次系统移动一些什么东西到swap后处于活动使用状态或者之前处于活动使用状态的内存

参考文档:

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/s2-proc-meminfo.html

时间: 2024-11-20 20:17:11

使用/proc/meminfo文件查看内存状态信息的相关文章

linux /proc/meminfo 文件分析(转载)

cat /proc/meminfo    读出的内核信息进行解释, 下篇文章会简单对读出该信息的代码进行简单的分析. # cat /proc/meminfo MemTotal:     16438852 kB MemFree:      10980184 kB Buffers:         95884 kB Cached:         224108 kB SwapCached:          0 kB Active:        5161616 kB Inactive:      

结合zabbix统计/proc/meminfo文件中的内容

vim memory_status.sh #!/bin/bash #脚本解释器说明 MemTotal(){ awk '/^MemTotal/{print $2}' /proc/meminfo #打印/proc/meminfo文件中以MemTotal开头行的以空格分割的第二列元素的值,单位为kb } $1 #第一个位置参数,位置参数的值为相应函数名,则会调用相应函数 :wq! chmod +x memory_status.sh 执行命令: ./memory_status.sh MemTotal 

利用stat命令获取Linux文件系统和文件的详细状态信息

用途:stat命令用于显示文件或文件系统的状态信息,来自于coreutils软件包,一般系统自带此命令工具,它能获取与文件系统及文件相关的许多信息,具体用途见stat的功能选项.这些信息包括inode.atime.ctime.mtime.文件(系统)类型.权限.块大小.符号连接等. 语法:stat [OPTION]... FILE... , 可通过stat --help或man stat获取它的帮助信息 功能选项:功能选项需要结合-c参数使用,如利用stat获取文件的inode信息,则使用sta

查看节点状态信息

curl http://localhost:8200/_cluster/nodes?pretty { "ok" : true, // 集群状态 "cluster_name" : "if2c", //集群名称 "nodes" : { "bT7UoS9nR4aVowpZ7KSQXQ" : { //节点UID "name" : "test123", //节点名称 "

Linux查看系统运行信息的常用命令

top: 查看CPU和内存使用情况 在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要.在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况.运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等.退出 top 的命令为 q (在 top 运行中敲 q 键一次). top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Window

/proc/meminfo详解

/proc/meminfo Explained "Free," "buffer," "swap," "dirty." What does it all mean? If you said, "something to do with the Summer of '68", you may need a primer on 'meminfo'. The entries in the /proc/meminfo

嵌入式 linux 查看内存

在Windows系统中查看内存的使用情况很简单,想必大家都已经耳熟能详了,那么在linux系统如何查看内存使用情况呢?下面和大家分享在Linux下查看内存使用情况的free命令: [[email protected] tmp]# free total used free shared buffers cached Mem: 3266180 3250004 16176 0 110652 2668236 -/+ buffers/cache: 471116 2795064 Swap: 2048276

/proc/meminfo详解 = /nmon analysis --MEM

memtotal hightotal lowtotal swaptotal memfree highfree lowfree swapfree memshared cached active bigfree buffers swapcached inactive /proc/meminfo详细 (2010-10-13 04:10:22) 转载▼ 标签: 杂谈 分类: linux $cat /proc/meminfo MemTotal:        2052440 kB //总内存 MemFre

/proc/meminfo分析(一)

本文主要分析/proc/meminfo文件的各种输出信息的具体含义. 一.MemTotal MemTotal对应当前系统中可以使用的物理内存. 这个域实际是对应内核中的totalram_pages这个全局变量的,定义如下: unsigned long totalram_pages __read_mostly; 该变量表示当前系统中Linux内核可以管理的所有的page frame的数量.注意:这个值并不是系统配置的内存总数,而是指操作系统可以管理的内存总数. 内核是如何得到totalram_pa