释放Ubuntu/Linux系统cache,增加可用内存空间

系统 Linux
某台式机Ubuntu内存共3G,但free的内存只有200M,无法满足scala的jvm需求。搜索发现有三种方法都可以达到释放内存的目的。

某台式机Ubuntu内存共3G,但free的内存只有200M,无法满足scala的jvm需求。

注意用top命令查看才能看到真正的free内存。下面是查看真正内存使用量的另一种命令。

  1. watch -n 1 cat /proc/meminfo 

搜索发现有三种方法都可以达到释放内存的目的:

 

  1. watch -n 1 free -m 
  2. or: 
  3. free -m 

 

上述这种方法只增加了几十M。

 

  1. sudo sysctl -w vm.drop_caches=3 

上述这种方法,目的是释放kernel用在cache上面的内存。增加了约1G。

下面这种方法释放的更多,但可能会影响系统的稳定!一定要小心使用。

 

  1. sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches 

这个命令会释放无论是使用中的内存还是cache(page cache, inodes, and dentries),小心使用。

总的来说,还是第二种方法更合适,如果需要隔一段时间自动运行一次,可以使用cron jobs。

责任编辑:奔跑的冰淇淋 来源: Linux社区
相关推荐

2018-05-18 08:43:27

Linux内存空间

2024-01-08 08:42:43

2013-01-24 11:22:12

Surface Pro

2009-07-06 14:35:26

JVM可用内存JSP

2019-01-03 15:43:25

Linux内存shell

2020-06-22 08:30:42

Linux内存手动释放

2020-11-02 10:38:05

UbuntuLinux

2017-06-30 13:15:18

Ubuntu CleaUbuntuLinuxMin

2015-06-16 10:41:57

Linux清除内存Buffer

2020-08-13 11:35:52

Linuxswapbuffer

2014-02-27 13:30:26

CacheLinux系统内存不足

2012-09-13 15:37:21

linux内存

2021-11-14 05:00:40

Linux 命令

2017-08-22 14:26:39

Linuxbuffercache

2020-12-23 13:14:00

LinuxLinux内存Swap

2019-07-10 12:26:34

Linux操作系统磁盘

2021-03-30 10:50:18

Linux内存命令

2018-08-03 09:07:40

Linux内存buffercache

2023-10-18 13:31:00

Linux内存

2010-01-12 11:52:40

点赞
收藏

51CTO技术栈公众号