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

linux清除内存队列

  • 内存
  • 2024-06-11 07:39:06
  • 215

一、Linux系统中的内存清理和释放命令归纳#清理步骤
#清理前的内存使用情况
代码如下:
free-m
#开始清理
代码如下:
echo1/proc/sys/vm/drop_caches
#清理后内存使用情况
代码如下:
free-m
完成!
#查看内存数量命令:
复制代码
代码如下:
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
#It最好在删除之前进行同步,以防止数据丢失。由于LINUX的内核机制,一般不需要刻意释放已经使用过的缓存。这种缓存的内容可以提高文件和文件的读写速度。
#首先我们来说一下如何用free命令显示内存
代码如下:
$free
totalusedfreesharedbufferscached
Mem:15350529189286161240251282964
-/+buffers/cache:833452701600
Swap:000
#第一行从全局角度描述系统使用的内存状态:
total——总物理内存
已使用——usedmemory,通常这个值会比较大,因为这个值包含了cache+应用程序使用的内存
free-完全未使用的内存
shared-应用程序共享内存
buffers-缓存,主要用在应用于目录、inode值等时(ls大目录中可以看到这个值增加)
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——已使用
free——未使用
手动运行sync命令(说明:sync命令运行sync子例程如果需要停止系统,请运行sync命令以确保文件系统的完整性。并写道。映射文件)
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)
写入此文件会导致内核刷新缓存,
dentriesognodesfrommemory,这会导致内存
释放。
要释放页面缓存,请使用echo1/proc/sys/vm/drop_caches;to
nodessy/drop_caches;
tofreepagecache,dentriesandinodes,useecho3
/proc/sys/vm/drop_caches.
因为这是一个无损操作和脏对象
#原文链接: