# 【Linux】記憶體相關

[https://huenlil.pixnet.net/blog/post/26822270](https://huenlil.pixnet.net/blog/post/26822270)

釋放記憶體

```shell
echo 1 > /proc/sys/vm/drop_cache
```

釋放dentries、inodes所用的 cache memory

```
echo 2 > /proc/sys/vm/drop_caches
```

釋放pagecache、dentry、inode 所用的 cache memory

```shell
 echo 3 > /proc/sys/vm/drop_caches
```

完全釋放cache memory，<span style="color: red;">必須先執行sync</span>，避免錯誤。

```shell
sync

#在釋放記憶體後再將/proc/sys/vm/drop_caches的值設為0
echo 0 > /proc/sys/vm/drop_caches
```

釋放swap

```shell
 #此swap 在/dev/cobd1
 swapoff /dev/cobd1;swapon /dev/cobd1
```

常用記憶體指令

```shell
 free
 
 vmstat
 
 top
  
 watch cat /proc/meminfo
```