哎呦,小伙伴,你有没有在Linux系统前挠,看着那内存占用率像看天书似的?别急,今天就来跟你聊聊这Linux系统里的内存占用率,让你轻松上手!
咱们先来说说怎么查看内存占用率。 这事简单,直接在终端里敲个命令就行。 记好了,输入 free -m,回车!屏幕上立刻会跳出内存的详细信息,包括总内存、已用内存、空闲内存,还有那让疼的 buff/cache。

说回 buff/cache,这俩玩意经常让内存占用看起来超高。 别急,咱们来分析分析。 buff 是文件缓冲,cache 是内存缓存,它们都是为了让系统运行得更顺畅。 但有时候,这两个东西会占用太多内存,让误以为系统内存不够用。
那怎么解决呢?其实也不复杂。 首先,你可以通过 sync 命令同步文件系统,然后执行 echo 1 > /proc/sys/vm/dropcaches,这个命令会清空 buff,再执行 echo 2 > /proc/sys/vm/dropcaches,清空 cache。 最后,再来个 echo 3 > /proc/sys/vm/dropcaches,两者都清空。 这样,buff/cache 的内存就会释放,空闲内存就会增加。
不过,得提醒你一句,这作需要 root 权限,所以如果你不是 root,得用 sudo sh -c 执行上述命令。
还有种更简单的方法,就是直接用 vmstat 命令。 这命令可以给你更详细的内存信息,包括内存使用率、交换空间使用率等。
总之,Linux系统查看内存占用率其实也不难,关键是要掌握那些实用的命令。 下次再遇到内存占用高的情况,你就知道怎么解决了。 嘿嘿,学会了这些,你离成为Linux系统高手又近了一步哦!