当内存被吃了,无故提示内存不足,但是在cache/buff中看到大量的内存,如何释放:
解决方案:
1,释放cache的命令:
echo 1 > /proc/sys/vm/drop_caches 等同于sysctl -w vm.drop_caches=1
2,清除目录缓存和inodes
echo 2 > /proc/sys/vm/drop_caches 等同于sysctl -w vm.drop_caches=2
3,清除内存页的缓存
echo 3 > /proc/sys/vm/drop_caches 等同于sysctl -w vm.drop_caches=3
备注:以上三种命令都是临时释放缓存的命令
除了以上三种外,还可以清理文件系统缓存,使用sync命令,可以清楚僵尸进程
sync作用:将内存缓冲区的数据,写入到磁盘中
开机自动挂载文件
1,由于mount命令直接输入是临时生效,下次重启,挂载的设备分区就无法使用
/etc/fstab文件,存放系统一些静态文件的地方,主要是系统启动的时候,系统默认的读取这个文件信息,将指定的挂载点,进行挂载
示例;
/dev/sdc5 /mnt xfs defaults 0 0 #解析如上参数
/dev/sdc5 : 是一个设备的名字,可以是文件系统,也可以是设备名
两种写法:
mount /dev/sdc5 /mnt
mount 192.xx.xx.xx:/home/nfs /mnt/ -o nolock #把本地的/mnt文件挂载到nfs文件系统上,且不加锁
/mnt : 挂载点 就是自己创建的一个目录,是一个已经存在的目录
xfs:Linux能够支持的文件系统类型,其他还有ext3 ext4 swap等
defaults:功能参数,挂载的功能选项,有很多,默认是用defaults
第一个0 : dump,表示将整个文件夹内容备份,一般不对挂载点备份,默认都是0
第二个0 : fsck,磁盘检查 默认都是0,不对磁盘检查 但是根文件系统,默认是检查
df命令:检查挂载点的使用情况
可使用的参数是:
-h 显示kb mb单位大小
-T 显示文件系统类型
-i 显示已inode数量
du命令,显示磁盘空间大小,文件大小
linux最小单位是4k,也就是8个扇区
du -h 显示文件大小,以kb mb显示单位