当前位置: 首页 > news >正文

校园网站建设费用seo建站淘客

校园网站建设费用,seo建站淘客,萨隆wordpress,杭州品牌网站建设公司序 本文主要研究一下linux的文件缓存 文件缓存 linux使用page cache来缓存最近读取的文件#xff0c;也有目录结构(dcache: Directory Entry Cache)缓存及inode缓存#xff0c;它们都使用了LRU算法来管理这些page及dentries cache vmstat ## vmstat procs -----------me…序 本文主要研究一下linux的文件缓存 文件缓存 linux使用page cache来缓存最近读取的文件也有目录结构(dcache: Directory Entry Cache)缓存及inode缓存它们都使用了LRU算法来管理这些page及dentries cache vmstat ## vmstat procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----r b swpd free buff cache si so bi bo in cs us sy id wa st0 0 5076692 1664208 1032 35263320 0 0 0 4 0 0 0 0 99 0 0vmstat显示的memory中的cache部分即是文件缓存单位为kb free free -mtotal used free shared buff/cache available Mem: 64038 27974 1619 3208 34444 32370 Swap: 32127 4957 27170free命令显示的buff/cache部分包含了buffer memory及swap cache meminfo cat /proc/meminfo | grep ^Cached Cached: 2942600 kB/proc/meminfo中的Cached展示了page cache大小 配置 /etc/sysctl.conf包含我们可以在运行时设置的系统范围内的内核参数sysctl只是临时改动如果用使得参数变更持久化则需要更改到这个文件。要在不重新启动的情况下应用/etc/sysctl.conf文件中的更改我们可以使用sysctl的-p开关 sudo sysctl -pvm.vfs_cache_pressure vm.vfs_cache_pressure用来控制内核回收page与dentries(dcache及inode cache)的倾向性。 默认值100即内核自己根据情况将二者在一个合理的比例较低的值(低于100)则使其倾向于回收page cache来保留dentries cache。较高的值(高于100)会使内核更倾向于回收dentries cache来保留page cache。 如下设置则让内核倾向于回收page cache sudo sysctl -w vm.vfs_cache_pressure50vm.swappiness 用于控制使用swap分区的倾向性 默认值为60意味着内核会在RAM使用率达到60%(可用RAM低于40%)时开始使用swap分区较低的值则倾向使用RAM尽量少使用swap分区比如0则表示内核在RAM(Random Access Memory)严重不足时才使用swap分区即page cache尽可能得缓存在了RAM较高的值则倾向使用swap分区比如100则表示内核非常积极使用swap分区即使还有比较多的RAM可用即page cache更多的是在swap分区 如下设置则让内核尽可能使用RAM sudo sysctl -w vm.swappiness10vm.dirty相关参数 sysctl -a | grep dirty vm.dirty_background_ratio 10 vm.dirty_background_bytes 0 vm.dirty_ratio 20 vm.dirty_bytes 0 vm.dirty_expire_centisecs 3000 vm.dirty_writeback_centisecs 500这些参数用于控制脏数据(已经被修改但是未写入到硬盘)何时写入硬盘 如果我们用_bytes设置vm.的值则vm._ratio变量将变为0反之亦然 除了通过sysctl -a也可以通过cat /proc/sys/vm/dirty_background_ratio这样子来查看 vm.dirty_background_ratio与vm.dirty_background_bytes 用于设置内存中可以存储脏数据的最大数量。例如如果你的系统有32GB的内存并且vm.dirty_background_ratio设置为10那么最多可以有3.2GB的脏数据存储在内存中超过这个数值后就会触发脏数据的写入操作而vm.dirty_background_bytes则是指定了绝对值单位bytes sudo sysctl -w vm.dirty_background_ratio10 sudo sysctl -w vm.dirty_background_bytes511870912vm.dirty_ratio与vm.dirty_bytes 用来设置整个系统可以存储脏数据的最大数量的。例如如果你的系统有32GB的内存并且vm.dirty_ratio设置为20那么最多可以有6.4GB的脏数据存储在整个系统中超过这个数值后就会触发脏数据的写入操作而vm.dirty_bytes则是指定了绝对值单位bytes与vm.dirty_background_ratio的区别在于当系统到达此点时必须将所有脏数据提交到磁盘同时所有新的I/O块都会被阻塞直到脏数据被写入磁盘 sudo sysctl -w vm.dirty_ratio20 sudo sysctl -w vm.dirty_bytes511870912vm.dirty_writeback_centisecs与vm.dirty_expire_centisecs 在断电的情况下缓存在系统内存中的数据有丢失的风险。因此为了保护系统免于数据丢失_centisecs系列的参数决定了将数据写入辅助存储的时间和频率。 vm.dirty_expire_centisecs管理数据在写入驱动器之前在缓存中可以存活多长时间。 如下设置可以在缓存中保留40秒1s等于100 centisecs当pdflush/flush/kdmflush在运行的时候他们会检查是否有数据超过这个时限如果有则会把它异步地写到磁盘中 sudo sysctl -w vm.dirty_expire_centisecs4000vm.dirty_writeback_centisecs是后台进程检查是否有数据要写入辅助存储的频率即指定多长时间pdflush/flush/kdmflush这些进程会唤醒一次然后检查是否有缓存需要清理。该值越低频率越高。 如下配置为每5秒检查一次缓存 sudo sysctl -w vm.dirty_writeback_centisecs500删除cache 我们可以通过往/proc/sys/vm/drop_caches写入指定的值来指定怎么删除cache 删除示例 # 查看当前的drop_caches值 cat /proc/sys/vm/drop_caches# 将drop_caches值设置为1释放页缓存 echo 1 /proc/sys/vm/drop_caches# 将drop_caches值设置为2释放目录项和节点缓存 echo 2 /proc/sys/vm/drop_caches# 将drop_caches值设置为3释放页缓存、目录项和节点缓存 echo 3 /proc/sys/vm/drop_caches这是一个非破坏性的操作并且不会释放脏对象的内存。因此在进行此操作前需要先运行sync命令确保所有未写的系统缓冲区都已经被写入到磁盘中包括已修改的i节点、已延迟的块I/O和读写映射文件 删除失败 vmtouch可以将文件内容锁定在内存中因而drop cache可能没有效果比如 vmtouch -tl test.dat LOCKED 492712 pages (1G)cat /proc/meminfo | grep ^Cached sudo bash -c sync; echo 3 /proc/sys/vm/drop_caches cat /proc/meminfo | grep ^CachedCached: 3336092 kB Cached: 3169224 kB可以看到这里无法释放锁定的cache可以通过memlock来限定每个进程最大锁定的大小(/etc/security/limits.conf) 配置 * hard memlock unlimited * soft memlock unlimited查看 ulimit -Ha | grep locked max locked memory (kbytes, -l) 2033684小结 linux使用page cache来缓存最近读取的文件也有目录结构(dcacheDirectory Entry Cache)缓存及inode缓存它们都使用了LRU算法来管理这些page及dentries cache 可以通过vmstat、free、/proc/meminfo来查看可以通过vm.vfs_cache_pressure、vm.swappiness、vm.dirty_*来配置可以通过设置/proc/sys/vm/drop_caches的值来进行删除 doc How to Configure File System Caching in LinuxDropping Page Cache in LinuxRestrict Size of the Buffer Cache in Linux
http://www.zqtcl.cn/news/190272/

相关文章:

  • 做自媒体发视频用哪些网站江西网站建设哪家好
  • wordpress用户列表南宁百度seo排名优化
  • 做网站时如何写接口文档上海网站设计建设公司
  • 网站小图标怎么制作平面设计素材网站推荐
  • 多元网络兰州网站建设惠州网页建站模板
  • 网站建设中首页模板下载网页制作模板保存
  • 宁夏做网站的江苏网站建设的案例展示
  • 网站功能需求文档如何免费域名注册
  • 推广网站的软件包头移动的网站建设
  • 自己制作音乐的软件免费上海seo怎么优化
  • 学vue可以做pc网站网站站长统计怎么弄
  • 做物流的可以在那些网站找客户大淘客网站建设app
  • 石家庄兼职做网站dedecms做视频网站
  • 优化公司怎么优化网站的网站 意义
  • 唯品会一家专门做特卖的网站手机版招聘网站开发技术维护
  • 做短租哪个网站wordpress 4.7
  • 网站换空间 site网站域没到期不能续费吗
  • 找别人做网站要考虑哪些网站导航条设计欣赏
  • mvc网站开发实例wordpress雪人主题2.0
  • 红色好看的网站中山网站建设工作室
  • 如何做喊单网站flask公司网站开发
  • 简单个人网站制作流程自己怎么做卖服装的网站
  • 网站开发公司创业做洁净的网站
  • 要建一个优惠卷网站怎么做企业开发小程序公司
  • 汕尾英文网站建设企业qq手机版
  • 重庆医院门户网站建设做百度网站电话号码
  • windows网站建设教程网站建设落地页
  • 新加坡做网站的价格网站正则表达式怎么做
  • 三门峡市住房的城乡建设局网站百度指数分析官网
  • 新网站外链怎么做陕西省煤炭建设第一中学官方网站