清理linux系统内存缓存

这篇具有很好参考价值的文章主要介绍了清理linux系统内存缓存。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

查看当前系统状态:

free -h
              total        used        free      shared  buff/cache   available
Mem:           15Gi       3.2Gi       4.1Gi       8.0Mi       8.0Gi        11Gi
Swap:            0B          0B          0B

 

一、下面先解释一下输出的内容:

Mem 行(第二行):是内存的使用情况。
Swap 行(第三行):是交换空间的使用情况。

total: 列显示系统总的可用物理内存和交换空间大小。
used: 列显示已经被使用的物理内存和交换空间。
free: 列显示还有多少物理内存和交换空间可用使用。
shared: 列显示被共享使用的物理内存大小。
buff/cache: 列显示被 buffer 和 cache 使用的物理内存大小。
available: 列显示还可以被应用程序使用的物理内存大小。

 

二、linux服务器内粗缓存过高导致运行慢

执行如下命令清除缓存:

echo 1 > /proc/sys/vm/drop_caches

当然,这个文件可以设置的值分别为1、2、3。

echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches

它们所表示的含义为:
echo 1 > /proc/sys/vm/drop_caches:表示清除pagecache。 
echo 2 > /proc/sys/vm/drop_caches:表示清除回收slab分配器中的对象(包括目录项缓存和inode缓存)。
                                   slab分配器是内核中管理内存的一种机制,其中很多缓存数据实现都是用的pagecache。 
echo 3 > /proc/sys/vm/drop_caches:表示清除pagecache和slab分配器中的缓存对象。

 

三、执行命令

free -h
              total        used        free      shared  buff/cache   available
Mem:           15Gi       3.2Gi       4.1Gi       8.0Mi       8.0Gi        11Gi
Swap:            0B          0B          0B

echo 1 > /proc/sys/vm/drop_caches
free -h
              total        used        free      shared  buff/cache   available
Mem:           15Gi       3.2Gi        11Gi       8.0Mi       162Mi        11Gi
Swap:            0B          0B          0B

echo 2 > /proc/sys/vm/drop_caches
free -h
              total        used        free      shared  buff/cache   available
Mem:           15Gi       3.2Gi        12Gi       8.0Mi       144Mi        11Gi
Swap:            0B          0B          0B

echo 3 > /proc/sys/vm/drop_caches
free -h
              total        used        free      shared  buff/cache   available
Mem:           15Gi       3.2Gi        12Gi       8.0Mi       144Mi        11Gi
Swap:            0B          0B          0B

 文章来源地址https://www.toymoban.com/news/detail-508279.html

到了这里,关于清理linux系统内存缓存的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 系统内存管理:虚拟内存、内存分段与分页、页表缓存TLB以及Linux内存管理

    虚拟内存是一种操作系统提供的机制,用于将每个进程分配的独立的虚拟地址空间映射到实际的物理内存地址空间上。通过使用虚拟内存,操作系统可以有效地解决多个应用程序直接操作物理内存可能引发的冲突问题。 在使用虚拟内存的情况下,每个进程都有自己的独立的虚

    2024年02月11日
    浏览(29)
  • 怎么清理mac系统缓存系统垃圾文件 ?怎么清理mac系统DNS缓存

    很多使用苹果电脑的用户都喜欢在同时运行多个软件,不过这样会导致在运行一些大型软件的时候出现不必要的卡顿现象,这时候我们就可以去清理下内存,不过很多人可能并不知道正确的清内存方式,下面就和小编一起来看看吧。 mac系统是一款优秀的操作系统,它提供了流

    2024年02月20日
    浏览(34)
  • Linux系统中查看CPU或内存信息的常用指令:

    top:实时显示系统中各个进程的资源占用情况,包括CPU占用率、内存占用率等。 htop:类似于 top,但是显示更为详细的信息,支持鼠标操作。 cat /proc/cpuinfo:查看CPU的详细信息,包括CPU型号、主频、核数等。 free:显示系统内存使用情况,包括空闲内存、已用内存、缓存等。

    2024年02月13日
    浏览(31)
  • Linux清理缓存

    当cache缓存占用太大,服务起不来,需要查看清理缓存 执行 free -m 或者 free -h ,查看缓存 📋 释放缓存区内存的方法( 请注意,以下操作需要root权限 ) 建议在清理缓存之前先备份重要数据,以免发生意外情况。 清理磁盘缓存 刷新文件系统缓存,将缓存中的数据写入磁盘。 清

    2024年02月13日
    浏览(25)
  • 苹果电脑怎么清理垃圾和缓存文件,mac如何清理系统缓存文件

    电脑使用的时间越久,系统运行就会变得越来越卡,这是Windows和Mac系统都会出现的现象。为了提高系统运行速度,我们有必要清理一下电脑缓存。那么 苹果电脑怎么清理垃圾和缓存文件 ?本指南将详细讲解清理Mac缓存的技巧,还补充了怎样恢复Mac缓存的方法。 目前“电脑缓

    2024年02月04日
    浏览(46)
  • Linux:查看服务器信息,CPU、内存、系统版本、内核版本等

    还是最近工作的总结,在做一些性能验证,这就需要要根据服务器的配置综合考虑来做进一步的结论论证,废话不多说 第一种方式 第二种方式 个人偏推崇第一种方式吧,能够更明显的看到版本和一些详细信息 第一种方式 这个命令适用于所有的Linux发行版,包括Redhat、SuSE、

    2024年01月19日
    浏览(61)
  • Linux如何清理Redis中的缓存

    2024年02月12日
    浏览(31)
  • linux清理内存

    1.清理前内存使用情况  free -m 2.开始清理   echo 1 /proc/sys/vm/drop_caches 3.清理后内存使用情况  free -m 4.完成! 查看内存条数命令: dmidecode | grep -A16 \\\"Memory Device$\\\"     ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++       # sync # echo 1 /proc/sys/vm/drop_caches   echo 2 /proc/sys/vm/drop_caches  

    2024年02月02日
    浏览(23)
  • linux 内存清理释放命令

    linux 内存清理释放命令 1. 清理前内存使用情况 2. 开始清理 3.清理后内存使用情况 4.完成! 查看内存条数命令: ##################### cache释放: 说明,释放前最好sync一下,防止丢数据。 因为LINUX的内核机制,一般情况下不需要特意去释放已经使用的cache。这些cache起来的内容可以

    2024年02月07日
    浏览(28)
  • 【Linux】查看系统各种信息的常用命令 (CPU、内存、进程、网口、磁盘、硬件、等等)

    Linux是一种开源的类Unix操作系统,它有很多不同的发行版,如Ubuntu、CentOS、Debian等。Linux系统提供了很多命令行工具,可以让用户方便地查看和管理系统的各种信息,如硬件配置、内存使用、进程状态、网络连接等。本文将介绍一些常用的命令,以及它们的用法和示例。 使用

    2024年02月15日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包