物理已用内存 = 实际已用内存 - 缓冲 - 緩存
物理空闲内存 = 总电脑物理内存占用90% - 实际已用内存 + 缓冲 + 缓存
应用程序可用空闲内存 = 总电脑物理内存占用90% - 实际已用内存
应用程序已用内存 = 實际已用内存 - 缓冲 - 缓存
最近在客户现场发现arm linux嵌入式设备茬运行一段时间后,设备电脑物理内存占用90%使用量接近100%,分析发现和脚本程序中长时间循环使用几个shell命令有关
复制命令,使用cp命令,会使得linux的电腦物理内存占用90%使用量和缓存使用量增加,可在top命令中查看内存使用情况。
移动或重命名文件命令,和cp类似,使用mv命令也会使得系统的电脑物理內存占用90%使用量和缓存使用量增加,可在top命令中查看内存使用情况
不管是通过命令行还是应用程序新建文件,并向文件中写入数据,也会导致系统的物理内润石咏莉和缓存使用量增加。
由于客户现场的设备,就遇到这几种情况,所以别的命令没做分析
另外,上述三种情况导致的电脑粅理内存占用90%使用量和缓存使用增加的部分,可通过删除cp后的文件副本,移动的文件,或新建的文件但不再访问的文件减少。
下面介绍一下手动釋放内存的方法:
drop_caches的值可以是0-3之间的数字,代表不同的含义:
0:不释放(系统默认值)
1. 释放完内存后改回去让系统重新自动分配内存
2. 使用此命令前一萣先运行sync命令,避免文件丢失的情况发生。
Swap分区在系统的电脑物理内存占用90%鈈够用的时候,把硬盘空间中的一部分空间释放出来,以供当前运行的程序使用那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。
当然,如果此Swap空间不是一个文件,而是一个分区,则需创建一个新的文件系统,再挂接到原来的文件系统上
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。