linux中mem是什么

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

linux中mem是什么

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

linux中mem是什么

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

Linux mem/swap/buffers/cached区别

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

# free -m

mem:表示物理内存统计

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

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

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

03.png

buff/cache列占用过高

buff/cache主要干啥来的?

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

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

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

TP-COUPON 导购系统 免费版 TP-COUPON 导购系统 免费版

自从百度屏蔽淘宝客网站、淘宝抛弃淘宝客之后,个人站长集体陷入了恐慌之中。此时,什么值得买网的异军突起引起了广大个人站长的极大关注。做一个什么值得买一样的导购网站成了众多个人站长的一致心愿! TP-COUPON 导购系统 即是让个人站长实现此心愿的绝佳选择! 欢迎个人站长选用。V1.1版 更新记录:1.修正请求时查询淘宝店铺错误的bug2.删除一些无用的代码

TP-COUPON 导购系统 免费版 0 查看详情 TP-COUPON 导购系统 免费版

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视频教程》

以上就是linux中mem是什么的详细内容,更多请关注其它相关文章!

本文转自网络,如有侵权请联系客服删除。