1.软文推荐

2.软文推荐

3.软文推荐

Linux系统中页缓存是一个相对独立的概念,其根本目的是为了加速对后端设备的IO效率。下面良许教程网为大家分享一下Linux页缓存。

系统当前页缓存大小等数据可以查看/proc/meminfo文件,下面是一个简单例子 [root@unimas_ses ]# cat /proc/meminfo Cached: 1094972 kB Dirty: 20484 kB Writeback: 0 kB

为了阅读方便,很多与本文章内容不相关信息去除了。

Cached:当前页缓存大小

Dirty:页缓存中等待被写入硬盘数据大小

Writeback:正在写入硬盘数据大小,这个值一般为0,没办法,硬盘写入速度太快了。。。。

页缓存简单介绍完毕,下面就介绍刷新页缓存的pdflush进程了。系统里只能有2~8个pdflush进程,当前pdflush进程个数可以通过/proc/sys/vm/nr_pdflush_threads 查看。当系统内全部pdflush进程繁忙超过1秒后,系统会启动一新pdflush进程。当超过一秒后,系统当前全部pdflush进程空闲时,系统会杀死一个pdflush进程。

系统有一些可控参数影响pdflush进程行为:

/proc/sys/vm/dirty_writeback_centisecs :默认为500(单位百分之一秒),间隔多长时间唤醒pdflush进程进行工作。

但修改该配置文件一般不会对具体唤醒时间有影响,内核算法本身在根据系统实际情况进行控制。

/proc/sys/vm/dirty_expire_centiseconds :默认为3000(单位百分之一秒),数据在页缓存最长多久才会超时,刷入硬盘中。值得注意的是,默认时间为30秒,这说明一般情况下,数据会在页缓存30秒后,才会真正写入硬盘。

/proc/sys/vm/dirty_background_ratio :默认为10或者5(单位百分比),多少比例的Dirty数据在系统空闲内存中,才会刷入至硬盘。系统空闲内存计算方法=Cached+Memfree-Mapped.(这三个数据都是/proc/meminfo内)。

总结下来:系统刷新页缓存正常下只有2种情况,1:数据放入页缓存超过时限。2:页缓存中待写入数据大小已到达上线。

还有一种极端情况,当系统dirty数据大小大于等于/proc/sys/vm/dirty_ratio(默认为40%)时,write操作会堵塞,直至所有dirt写入至文件。可以通过dd if=/dev/zero of=hog模拟这种情况。

至此关于Linux系统页缓存的相关内容分享结束,大家有任何问题都可以通过评论区将问题提交给我们。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

本文来源:www.lxlinux.net/1577.html,若引用不当,请联系修改。

相关文章 8

1

Linux系统查找文件位置命令 3分钟前

Linux系统中一切皆为文件,如果忘记某个文件该怎么办?一个文件夹一个文件夹的找吗?这样迟早得累死,本篇文章为大家分享一下Linux系统...

2

多任务学习模型用Pytorch创建试一下 4分钟前

MTL最著名的例子可能是特斯拉的自动驾驶系统。在自动驾驶中需要同时处理大量任务,如物体检测、深度估计、3D重建、视频分析、跟踪等,...

3

wordpress网速慢怎么办(wordpress速度慢) 5分钟前

目录:1、wordpress加载速度慢怎么办2、使用模版搭建的wordpress网站速度很慢,怎么办?3、新买的电脑打不开WordPress或加载慢怎么解决?4、word...

5

Linux下使用pss搜索代码 11分钟前

pss 是一个帮你在源代码文件中进行搜索的命令行工具。pss 递归地在目录树中进行搜索,它能自动根据文件名和后缀判断哪些文件需要搜索,...

6

在 CentOS 8 上安装和配置 Postfix 邮件服务器 13分钟前

Postfix是一个开源的电子邮件服务器,。Postfix试图更快、更容易管理、更安全,同时还与sendmail保持足够的兼容性。 系统:CentOS 8 服务器IP...

7

Linux常用命令—htpasswd命令 16分钟前

Linux常用命令 htpasswd命令 是Apache的Web服务器内置工具,用于创建和更新储存用户名、域和用户基本认证的密码文件,下面良许教程网为大家...

8

讲解一下XMLHttpRequest 对象 17分钟前

通过 XMLHttpRequest 对象,可以在不重新加载整个页面的情况下更新网页中的某个部分。 XMLHttpRequest 对象 XMLHttpRequest 对象用于幕后与服务器交...