一、查询机器内存使用情况
free -h
命令用于显示系统内存的使用情况,它提供了以下信息:
total
:表示系统总的物理内存大小。used
:表示已使用的物理内存大小。free
:表示空闲的物理内存大小。shared
:表示被共享使用的物理内存大小。buff/cache
:表示用于缓存的物理内存大小。available
:表示可用的物理内存大小。
由此可以看出 缓存 2.2G 有些偏大需要清除
二、注意数据的安全性
1、使用 sync 命令,将缓存同步到磁盘中
三、进入 root 用户 执行清除命令
1、sudo sync && echo 1 | sudo tee /proc/sys/vm/drop_caches
四、清理前后对比
五、解释含义
这段代码是用于清理Linux系统中的PageCache缓存的命令。让我逐步解释每个部分的含义:
-
sudo sync
:sync
命令用于将内存中的数据同步写入磁盘,确保数据的持久性存储。在执行缓存清理之前,先执行sync
命令可以确保数据的一致性。 -
&&
:这是一个逻辑运算符,表示前一个命令成功执行后才会执行下一个命令。 -
echo 1
:echo
命令用于输出文本。在这里,echo 1
的作用是将数字1输出到标准输出。 -
|
:这是一个管道符号,用于将前一个命令的输出作为后一个命令的输入。 -
sudo tee /proc/sys/vm/drop_caches
:tee
命令用于从标准输入读取数据,并将其写入文件。在这里,tee
命令将前一个命令的输出(数字1)写入/proc/sys/vm/drop_caches
文件中,从而触发清理PageCache缓存的操作。
综合起来,这段代码的作用是先将内存中的数据同步写入磁盘,然后将数字1写入/proc/sys/vm/drop_caches
文件,以清理PageCache缓存。执行这段代码后,系统会释放PageCache缓存中的数据,以腾出内存空间。