linux中mem是什么意思

这篇文章主要介绍了linux中mem是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

在linux中,mem是物理内存;当物理内存即将溢出时,会将内存中不常用的内存转移到SWAP中,等到物理内存空余,并且SWAP的内存活跃后才转移回来。

本教程操作环境:linux7.3系统、Dell G3电脑。

linux中mem是什么

mem 是物理内存,当物理内存即将溢出时,会将内存中不常用的内存转移到SWAP中 等到物理内存空余,并且swap的内存活跃后才转移回来

Linux mem/swap/buffers/cached区别

free命令相对于top,提供了更简洁的查看系统内存使用情况:

# free -m

mem:表示物理内存统计

buff/cache:表示物理内存的缓存统计

swap:表示硬盘上交换分区的使用情况

系统当前真正可用的内存并不是第一行 free 标记的,他仅代表未被分配的内存

linux中mem是什么意思  linux 第1张

buff/cache列占用过高

buff/cache主要干啥来的?

Linux具有先进的缓存机制,会针对dentry(用于VFS-虚拟文件系统,加速文件路径名到inode的转换)、buffer cache(针对磁盘块的读,写)和 page cache(针对文件 inode 的读写)进行缓存操作来提高读写效率。但是在进行了大量文件操作之后,缓存会把内存资源基本用完,虽然文件读取效率提高了,但是物理内存会被逐渐吃完。

原来是因为系统进行了频繁的文件读写操作,但是为什么操作系统不会主动回收呢,原来是因为drop_caches 的默认参数设置的就是不释放。

drop_caches 的值可以是 0-3 之间的数字,代表不同的含义:

0:不释放(系统默认值)

1:释放页缓存

2:释放dentries和inode

3:释放所有缓存

修改:

# echo 1 > /proc/sys/vm/drop_caches

小插曲

当Linux的物理内存快要被耗尽时,系统会把一些进程占用的内存转移到 swap 区,当物理内存被释放一部分时,swap 区的一些内存占用又慢慢回到 mem 区,但是 mem 区却不再是之前的满负荷状态,而是有一部分 free 的内存!

【总结】

1)当物理内存快被耗尽时,系统并没有崩溃,而是拿 swap 做临时内存,当两者都耗尽,系统 OutofMemory

2)物理内存达到峰值,系统中一些不常用的进程内存占用被提到 swap 区

3)当 Men 区的资源进行释放时,被挪到 swap 的内存并不会全部回来,随着系统或者程序的唤醒才会慢慢回到 men 区

4)swap 是内存不够时,磁盘虚拟出来的内存,磁盘主要是 I/O 级别的操作,并不是系统内核级别的操作,处理速度跟 mem 区不是一个等级

感谢你能够认真阅读完这篇文章,希望小编分享的“linux中mem是什么意思”这篇文章对大家有帮助,同时也希望大家多多支持蜗牛博客,关注蜗牛博客行业资讯频道,更多相关知识等着你来学习!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

评论

有免费节点资源,我们会通知你!加入纸飞机订阅群

×
天气预报查看日历分享网页手机扫码留言评论Telegram