内存

无故提示内存不足怎么办,在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 * 显示当前目录所有文件的大小

上一篇:Python pandas.DataFrame.drop函数方法的使用


下一篇:Rust 实现Drop trait 避免堆栈溢出