无故提示内存不足怎么办,在cache,buff中又看到大量的内存,如何释放
解决方案
1.释放cache的命令
echo 1 > /proc/sys/vm/drop_caches 等同于sysctl -w vm.drop_caches =1
2.清除目录缓存和inodes
echo 2 > /prov/sys/vm/drop_caches 或者 sysctl -w vm.drop_caches=2
3.清除内存页的缓存
echo3 > /proc/sys/vm/drop_caches 或者 sysctl -w vm.drop_caches=3
以上三种都是临时释放缓存的命令
除了三个命令,还可以清理文件系统缓存,使用sync的命令,可以用于清理僵尸进程
sync的作用:将内存缓存缓冲区的数据,写入到磁盘中
开机自动挂载文件
由于mount命令直接输入是临时生效,下次重启,挂载的设备分区就无法使用了
/etc/fstab 文件,存放系统一些静态文件的地方,主要是系统启动的时候,系统默认的读取这个文件的信息。将指定的挂载点,进行挂载、
通过mount -a命令,可以读取/etc/fstab文件的所有挂载情况
/dev/vdb1 /data ext4 defaults 1 1
第一列:是一个设备的名字,可以使文件系统,也可以是设备名称,NFS远程网络文件系统
第二列:挂载点
就是自己创建的一个目录,是一个已经存在的目录
第三列,linux能够支持的文件系统类型
ext3 ext4 nfs swap nfs.....
第四列,挂载的功能选项,有很多,默认是用defaults
第五列:dump
表示将整个文件夹内从备份,一般不对挂载点备份,默认都是0
第六列:fsck 磁盘检查
默认都是0,不对磁盘检查,根文件系统,默认都是检查的
df命令,检查挂载点的使用情况
df命令
可使用的命令参数是
-h 显示kb mb单位大小
-i 显示已inode数量
du命令,显示磁盘空间大小,文件大小的命令
Linux文件存储最小的单位是 4k,也就是8个扇区
du -h 显示文件大小,以kb mb显示单位
du -h * 显示当前目录所有文件的大小