0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux服务器卡顿救星之一招释放Cache内存

马哥Linux运维 来源:马哥Linux运维 2025-01-16 10:04 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

为了加速操作和减少磁盘I/O,内核通常会尽可能多地缓存内存,这部分内存就是Cache Memory(缓存内存)。根据设计,包含缓存数据的页面可以按需重新用于其他用途(例如,应用程序)。

缓存内存在程序运行结束后不会自动释放。这可能会导致程序频繁读写文件后可用物理内存变得很少,必要时(比如内存确实不够用),需要主动释放缓存内存。

注意:一般情况下,是不推荐主动释放缓存内存的,除非你有非常明确的需求,比如测试程序缓存内存的使用情况,因为对同一应用程序来说,缓存内存是可用的。

释放缓存内容

可以通过修改系统控制文件/proc/sys/vm/drop_caches释放缓存内存。

1、释放pagecache(页面缓存)

echo 1 > /proc/sys/vm/drop_caches

2、释放reclaimable slab objects (includes dentries and inodes)(可回收slab对象(包括dentry,inode))

echo 2 > /proc/sys/vm/drop_caches

3、释放slab对象和pagecache

echo 3 > /proc/sys/vm/drop_caches

这是一种非破坏性操作(non-destructive operation),不会释放任何脏对象。如果要增加此操作释放的对象数量,可以在写入/proc/sys/vm/drop_cache之前运行sync。这将最大限度地减少系统上脏对象的数量,并创建更多待删除的候选对象。

需要注意的是/proc/sys/vm/drop_caches不是用于控制,各种内核缓存(inodes,dentries,pagecache等等)增长的方法。当系统其它地方需要内存时,Linux内核会自动回收这些对象。

使用该文件可能引发性能问题。因为它会删除缓存对象,可能需要消耗大量的I/O和CPU才能重新创建被删除的对象,尤其是这些对象被大量使用的情况下。因此,不建议在测试或调试环境之外使用。

实践测试

# free -m
              total        used        free      shared  buff/cache   available
Mem:           7794        2373        1478         431        3942        4691
Swap:          3967           0        3967
# echo 1 > /proc/sys/vm/drop_caches
# free -m
              total        used        free      shared  buff/cache   available
Mem:           7794        2373        2600         431        2821        4705
Swap:          3967           0        3967
# echo 2 > /proc/sys/vm/drop_caches
# free -m
              total        used        free      shared  buff/cache   available
Mem:           7794        1635        5527         431         631        5495
Swap:          3967           0        3967
# echo 3 > /proc/sys/vm/drop_caches
# free -m
              total        used        free      shared  buff/cache   available
Mem:           7794        1635        5529         431         630        5496
Swap:          3967           0        3967

链接:https://www.cnblogs.com/shouke/p/16156335.html

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    88

    文章

    11627

    浏览量

    217892
  • 服务器
    +关注

    关注

    13

    文章

    10093

    浏览量

    90855
  • 内存
    +关注

    关注

    9

    文章

    3173

    浏览量

    76099

原文标题:Linux服务器卡顿救星:一招释放Cache内存,性能提升30%!

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    linux服务器和windows服务器

    和适用性。 首先,Linux服务器种基于开源的操作系统,其内核是由许多个人和组织共同开发和维护的。它具有高度的稳定性和安全 性。由于Linux操作系统的开放性,用户可以根据自己的需
    发表于 02-22 15:46

    linux内存释放操作

    Linux系统下,我们般不需要去释放内存,因为系统已经将内存管理的很好。但是凡事也有例外,有的时候
    发表于 07-26 07:05

    回收服务器内存条 收购服务器内存

    内存也是内存(RAM),具有些特有的技术从而有着极高的稳定性和纠错性能。最直观的分辨服务器内存与普通
    发表于 01-07 17:43

    教你一招如何去选择射频滤波

    教你一招如何去选择射频滤波
    发表于 05-28 07:05

    高价收购服务器内存条,服务器内存条优势回收

    内存也是内存(RAM),具有些特有的技术从而有着极高的稳定性和纠错性能。最直观的分辨服务器内存与普通
    发表于 09-22 19:20

    服务器内存

    服务器内存              服务器内存也是
    发表于 12-17 11:12 443次阅读

    你知道linuxcache memory?

    当你读写文件的时候,Linux内核为了提高读写性能与速度,会将文件在内存中进行缓存,这部分内存就是Cache Memory(缓存内存)。即使
    发表于 04-26 15:49 1484次阅读

    用这两解决iPhone和耗电

    点进来教你两,解决iPhone手机和耗电想学吗?
    的头像 发表于 08-24 11:48 5220次阅读

    一招让手机屏立马干净

    手机屏幕油腻还满是手印?教你一招,立马干净亮闪闪
    的头像 发表于 08-27 17:26 8148次阅读

    Page Cache是什么 文带你深入理解Linux的Page Cache

    是什么? 为了理解 Page Cache,我们不妨先看Linux 的文件 I/O 系统,如下图所示: Figure1. Linux 文件 I/O 系统 上图中,红色部分为 Pa
    的头像 发表于 10-20 14:12 6557次阅读
    Page <b class='flag-5'>Cache</b>是什么 <b class='flag-5'>一</b>文带你深入理解<b class='flag-5'>Linux</b>的Page <b class='flag-5'>Cache</b>

    分享Linux服务器的安全小贴士

    今天浩道跟大家分享Linux服务器的安全小贴士,让你维护linux服务器安全上有些方向!
    发表于 01-29 11:27 572次阅读

    如何使用Checkmk监控Linux服务器

    `Checkmk` 是用于监控 Linux 服务器的最常用和用户友好的应用程序之一。它可以检查与您的 Linux 服务器连接的
    的头像 发表于 02-17 10:46 2185次阅读
    如何使用Checkmk监控<b class='flag-5'>Linux</b><b class='flag-5'>服务器</b>?

    服务器远程桌面的原因及解决方案

    我们使用高防服务器过程中,在连接远程桌面时,往往在浏览网页、开聊天软件等操作的时候,远程桌面会先得特别,这是为什么呢?当遇到网页中有较多图片、flash、视频时或者开QQ聊天时,远程桌面RDP
    的头像 发表于 03-29 15:28 1.3w次阅读
    <b class='flag-5'>服务器</b>远程桌面<b class='flag-5'>卡</b><b class='flag-5'>顿</b>的原因及解决方案

    linux查看服务器配置

    如何使用Linux命令和工具来查看服务器配置,并提供些附加的相关信息和技巧。 第部分:概述服务器配置 为什么需要了解
    的头像 发表于 11-17 09:41 1862次阅读

    服务器使用过程中如何排查

    我们都知道一台服务器优良的特性能够给用户很好的体验。但服务器并不是万能的,虽然服务器出现的现象比较少见,但也不排除出现的可能,而
    的头像 发表于 03-31 17:04 917次阅读