当前位置:首页 > 内存 > 正文

linux 内存缓存清理

  • 内存
  • 2024-05-22 22:38:54
  • 1529

一、Linux系统中的内存清理和释放命令归纳#清理步骤
#清理前使用内存
代码如下:
free-m
#开始清理
代码如下:
echo1/proc/sys/vm/drop_caches
#清理后的内存使用情况
代码如下:
free-m
完成!
#显示内存的命令number:
复制代码
代码如下:
dmidecode|grep-A16"MemoryDe​​vice$"
Tofreepagecache:
echo1/proc/sys/vm/drop_caches
要释放dentries和inodes:
echo2/proc/sys/vm/drop_caches
要释放pagecache、dentries和inodes:
echo3/proc/sys/vm/drop_caches
sync
#最好在发布前进行同步,以防止数据丢失。由于LINUX中的内核机制,一般不需要刻意释放已使用的缓存。这些缓存的内容可以提高文件和文件的读写速度。
#首先我们来说说如何使用free命令显示内存
代码如下:
$free
totalusedfreesharedbufferscached
Mem:15350529189286161240251282964
-/+buffers/cache:833452701600
Swap:000
#第一行从全局角度描述了系统使用的内存状态:
Total——物理内存总量
used——使用的内存,一般这个值会比较大,因为这个值包括了cache+应用程序使用的内存
Free-完全未使用的内存
Shared-应用程序共享的内存
buffers-缓存,主要用于目录、inode值等(你可以看到这个值在较大的目录中不断增长)
Cached-用于打开文件的缓存
Total=Used+Free
Used=buffers+cached(maybeaddsharedalso)
第二行描述应用程序的内存使用情况:
第一个值代表-buffers/cache-应用程序使用的内存量,used减去缓存值
最后一个值代表+buffers/cache-应用程序可用的所有内存量,free加上缓存值
-buffers/cache=used-buffers-cached
+buffers/cache=free+buffers+cached
第三行表示使用情况Swap:
Used——Used
Free——Unused
手动执行同步命令(说明:同步命令运行同步子程序。如果需要停止系统,请运行同步命令以保证文件系统的完整性。同步命令将所有未写入的系统缓冲区写入磁盘,包括修改的i节点、延迟的块I/O和读取。并写入映射文件)
echo3/proc/sys/vm/drop_caches
cat/proc/sys/vm/drop_caches
3
!/drop_cachesvalue为3
#下面解释/proc/sys/vm/drop_caches的使用
代码如下:
/proc/sys/vm/drop_caches(sinceLinux2.6.16)
写入此文件会导致内核清除内存中的缓存、
dentriesandinodes,从而使该内存
空闲。/drop_caches;
tofreepagecache,dentriesandinodes,useecho3
/proc/sys/vm/drop_caches.
因为这个过程是非破坏性的脏对象
#原文链接:https:///利维.am/?p=3224


二、linux的web缓存怎样清除??如何清除Linux内存和缓存
/proc可以作为与内核实体通信的一种方式>
[root@servert]/sys/vm/drop_caches0
初始为/proc/sys/vm/drop_caches的值,默认为0
[root@servertest]#sync
执行同步手动命令(说明:sync命令运行sync子系统。如果系统必须停止,则运行sync命令来验证文件系统的完整性。sync命令清除所有未写入的系统缓冲区。写入磁盘,包括修改的i-节点、延迟I/O和读取映射文件)
[root@servertest]#echo3>/proc/sys/vm/drop_caches
[root@servertest]#cat/proc/sys/vm/drop_caches
3
将/proc/sys/vm/drop_caches值设置为3
[root@servertest]#free-m
总freesharedbufferscached
Mem:249661820011
-/+buffers/cache:55194
Swap:5110511
重新排序免费运行并立即使用发现66MB正在使用、182MB空闲空间、0MB缓存空间和11MB缓存空间。drop_caches的用法解释如下
/proc/sys/vm/drop_caches(Linux2.6.16起)>
fromfreepagecache,useecho1>/proc/sys/vm/drop_caches;到
freedentriesandinodes,useecho2>/proc/sys/vm/drop_caches;
到freedentriesandinodes,useecho3>
/proc/sys/vm/drop_caches。
因为这样不会失败--令人沮丧和肮脏的东西
不是免费的,用户首先运行(8)。