linux频繁读取文件时,物理内存会很快用完。当程序结束时,内存不会正常释放,而是一直缓存,所以需要手动清理系统缓存释放内存。当同步操作系统运行时,它会将访问的文件放入缓冲区。为了避免断电等故障导致数据丢失,我们需要将缓冲区中的缓存数据写入磁盘>sync;sync;sync手动执行sync命令(说明:sync命令运行sync子程序。如果系统必须停止,然后运行sync命令以确保文件系统的完整性。sync命令将所有未写入的系统缓冲区写入磁盘,包括修改的i节点、延迟块I/O和读写映射文件。command>echo3>/proc/sys/vm/drop_cachesdrop_caches的值可以是0-3之间的数字,代表不同的含义:0:不释放(系统默认值)1:释放pagecache2:释放dentries和inodes查看memory>free-htotal——totalphysicalmemoryused——usedmemory一般这个值会比较大,因为这个值包括cache使用的内存+applicationsfree——完全未使用的memoryshared——applicationProgramsharedmemorybuffers——--caching,主要用于目录,inode值等(ls大目录可以看到这个值增加)cached--caching,用于已经打开的文件。恢复默认缓存可以提高系统的运行效率。如果发现系统内存经常不够用,应该考虑加内存而不是经常清理>echo0>/proc/sys/vm/drop_caches原文链接:https://rumenz.com/rumenbiji/...微信公众号:入门
