linux中mem是什么意思


这篇文章主要介绍了linux中mem是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 在linux中,mem是物理内存;当物理内存即将溢出时,会将内存中不常用的内存转移到SWAP中,等到物理内存空余,并且SWAP的内存活跃后才转移回来。本教程操作环境:linux7.3系统、Dell G3电脑。mem 是物理内存,当物理内存即将溢出时,会将内存中不常用的内存转移到SWAP中 等到物理内存空余,并且swap的内存活跃后才转移回来Linux mem/swap/buffers/cached区别free命令相对于top,提供了更简洁的查看系统内存使用情况:mem:表开发云主机域名示物理内存统计buff/cache:表示物理内存的缓存统计swap:表示硬盘上交换分区的使用情况系统当前真正可用的内存并不是第一行 free 标记的,他仅代表未被分配的内存buff/cache列占用过高buff/cache主要干啥来的?Linux具有先进的缓存机制,会针对dentry(用于VFS-虚拟文件系统,加速文件路径名到inode的转换)、buffer cache(针对磁盘块的读,写)和 page cache(针对文件 inode 的读写)进行缓存操作来提高读写效率。但是在进行了大量文件操作之后,缓存会把内存资源基本用完,虽然文件读取效率提高了,但是物理内存会被逐渐吃完。原来是因为系统进行了频繁的文件读写操作,但是为什么操作系统不会主动回收呢,原来是因为drop_caches 的默认参数设置的就是不释放。drop_caches 的值可以是 0-3 之间的数字,代表不同的开发云主机域名含义:0:不释放(系统默认值)1:释放页缓存2:释放dentries和inode3:释放所有缓存修改:小插曲当Linux的物理内存快要被耗尽时,系统会把一些进程占用的内存转移到 swap 区,当物理内存被释放一部分时,swap 区的一些内存占用又慢慢回到 mem 区,但是 mem 区却不再是之前的满负荷状态,而是有一部分 free 的内存!【总结】1)当物理内存快被耗尽时,系统并没有崩溃,而是拿 swap 做临时内存,当两者都耗尽,系统 OutofMemory2)物理内存达到峰值,系统中一些不常用的进程内存占用被提到 swap 区3)当 Men 区的资源进行释放时,被挪到 swap 的内存并不会全部回来,随着系统或者程序的唤醒才会慢慢回到开发云主机域名 men 区4)swap 是内存不够时,磁盘虚拟出来的内存,磁盘主要是 I/O 级别的操作,并不是系统内核级别的操作,处理速度跟 mem 区不是一个等级感谢你能够认真阅读完这篇文章,希望小编分享的“linux中mem是什么意思”这篇文章对大家有帮助,同时也希望大家多多支持开发云,关注开发云行业资讯频道,更多相关知识等着你来学习!

相关推荐: apache启动报错httpd: apr怎么解决

本篇内容介绍了“apache启动报错httpd: apr怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!httpd: Could not reliably…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/06 08:32
下一篇 05/06 08:32

相关推荐