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

linux清理内存缓存命令

  • 内存
  • 2024-04-24 15:37:46
  • 5521

一、LINUX系统怎么使用命令清理磁盘空间?由于原系统安装设计不合理、部分分区太小、网络通讯故障以及日志文件速度提升等原因,可能会导致磁盘空间已满,导致无法读写磁盘、无法运行应用程序等。这里为您提供一些提示(以/home空间为例)。
1定期扫描重要文件系统并进行比较,分析哪些文件被频繁读写
#IS-IR/home;
#
通过分析预测空间的增加情况,还可以考虑对不经常读写的文件进行压缩,以减少空间占用。
2检查文件系统inode空间消耗
#df-i/home
如果仍然存在大量inpde,则说明大文件占用空间,否则会出现.大量小文件会占用空间。
3查找占用空间过多的目录
查看/home占用的空间
#du-hs/home
查看/home占用的超出空间。1000m
#du/awk'$1;2000'
4查找占用空间较大的文件
#find/home-size+2000K
查找已修改或创建的文件最近#TOUCH-t08190800test
#find/home-newertest-print
删除注册表
#rm-rf/var/log/*
6挂载分区
在有空间的分区上,挂载没有可用空间的分区
#in-s/home/use。/home
7、检测占用大量空间的进程
根据不同的应用,检测相关进程并分析原因。
二、linux下清理内存以及swap第一步:首先执行sync命令
#sync
使用sync命令强制将改变的内容立即写入磁盘,并更新超级块信息。防止释放完成后,可以使用sync命令强制将内存缓冲区中的数据立即写入磁盘。
第二步:清除Linux内存缓存
#echo3>/proc/sys/vm/drop_caches
一般系统不会自动释放这个会内存
关键配置文件/proc/sys/vm/drop_caches。该文件记录了缓存释放的参数。默认值为0,表示不释放缓存。其值可以是0到3之间的任意数字,表示不同的含义:
0-不释放
1-释放页面缓存
2-释放dentry和inode
3-释放所有缓存
该命令输入立即生效,旨在释放所有缓存。
第三步:关闭swap,然后打开swap
(如果只是清除swap,则不需要执行步骤2,因为执行完第二步后关闭swap,会用很长时间)
#swapoff-a这一步是因为后台是一点点释放的,如果配置的swap太大,那么这里的等待可能会太长long
#restartswapon-a
Linux什么时候开始使用虚拟内存(swap)
A.[root@wenwen~]#cat/proc/sys/vm/swappiness
60
上面的60表示物理内存只有在使用到60%的时候才会使用swap
当swappiness=0时,表示限制物理内存的使用到最大,然后是交换空间。当swappiness=100时,表示主动使用交换分区,一次将内存上的数据移动到交换空间。,
一般:
建议将交换分区设置设置为内存的两倍(内存小于等于4G时,如果内存大于4G)。交换区只需比内存大即可。另外,尽量减少交换以提高系统性能。
B.修改swappiness参数
临时修改:
[root@wenwen~]#ness=10
ness=10
[root@wenwen~]#cat/proc/sys/vm/swappiness        
10
永久修改:
[root@wenwen~]#vim/etc/
添加参数:
ness=35
然后直接:
[root@wenwen~]#sysctl-p
检查是否生效:
cat/proc/sys/vm/swappiness
35


三、linux如何清理内存

1.使用free命令查看当前内存使用情况。

free
02123528377276
-/+buffers/cache:37832416243572
Swap:10241428010241428
#Free命令后显示信息说明
#total:物理内存总量
#used:使用了多少
#free:可用多少
#Shared:多个进程共享的内存总量
#Buffers/cached:磁盘缓存的大小

2.运行sync来同步数据

sync
#该命令将未写入的系统缓冲区写入磁盘
#包括修改的inode、延迟的块I/O并读/写映射文件。

3.清理缓存

echo3>/proc/sys/vm/drop_caches
free
缓存中已使用的空闲共享缓冲区总数对于free命令在步骤1和3中,可以明显看出“Used”(减少)和“Free”(增加)对应的是mem部分,并且cache(缓存)已经被清除。