菜鸟笔记
提升您的技术认知

linux中命令cat /proc/meminfo读出的内核信息进行解释-ag真人游戏

今天重新尝试了一些命令,其中让我最敢兴趣的就是“cat /proc/meminfo”这个命令,或许这个命令大家很少用,这个命令其实跟

“free -m”这个命令差不多的,只是得出来的信息更详细

root@vpsroll:~# cat /proc/meminfo
memtotal: 262144 kb
memfree: 237904 kb
cached: 10540 kb
active: 10220 kb
inactive: 7004 kb
active(anon): 6608 kb
inactive(anon): 76 kb
active(file): 3612 kb
inactive(file): 6928 kb
unevictable: 0 kb
mlocked: 0 kb
swaptotal: 524288 kb
swapfree: 524288 kb
dirty: 0 kb
writeback: 0 kb
anonpages: 6684 kb
shmem: 2632 kb
slab: 6972 kb
sreclaimable: 4288 kb
sunreclaim: 2684 kb

memtotal: 所有可用ram大小(即物理内存减去一些预留位和内核的二进制代码大小)

memfree: lowfree与highfree的总和,被系统留着未使用的内存

buffers: 用来给文件做缓冲大小

cached: 被高速缓冲存储器(cache memory)用的内存的大小(等于 diskcache minus swapcache ).

swapcached:被高速缓冲存储器(cache memory)用的交换空间的大小

已经被交换出来的内存,但仍然被存放在swapfile中。用来在需要的时候很快的被替换而不需要再次打开i/o端口。

active: 在活跃使用中的缓冲或高速缓冲存储器页面文件的大小,除非非常必要否则不会被移作他用.

inactive: 在不经常使用中的缓冲或高速缓冲存储器页面文件的大小,可能被用于其他途径.

hightotal:

highfree: 该区域不是直接映射到内核空间。内核必须使用不同的手法使用该段内存。

lowtotal:

lowfree: 低位可以达到高位内存一样的作用,而且它还能够被内核用来记录一些自己的数据结构。among many

other things, it is where everything from the slab is allocated. bad things happen when you’re out of lowmem.

swaptotal: 交换空间的总大小

swapfree: 未被使用交换空间的大小

dirty: 等待被写回到磁盘的内存大小。

writeback: 正在被写回到磁盘的内存大小。

anonpages:未映射页的内存大小

mapped: 设备和文件等映射的大小。

slab: 内核数据结构缓存的大小,可以减少申请和释放内存带来的消耗。

sreclaimable:可收回slab的大小

sunreclaim:不可收回slab的大小(sunreclaim sreclaimable=slab)

pagetables:管理内存分页页面的索引表的大小。

nfs_unstable:不稳定页表的大小

vmalloctotal: 可以vmalloc虚拟内存大小

vmallocused: 已经被使用的虚拟内存大小。

vmallocchunk: largest contigious block of vmalloc area which is free

网站地图