14

bash 是否运行垃圾收集器?可以通过一些命令行选项来控制吗?我在网上找不到任何关于此的信息。

我有一个运行的 bash 脚本,几天后它的内存使用量增加了。我想知道记忆的去向。

4

1 回答 1

12

Bash 不会像这样运行垃圾收集器。由于它没有引用的概念,所以没有引用就不需要找数据。不过,它确实释放了不再使用的内存。

这是声明和覆盖大变量之前和之后的内存使用情况的简单演示。内存使用量先升后降:

ps -o rss -p $$
var=$(printf "%s\n" {1..100000})
ps -o rss -p $$
var="smallstring"
ps -o rss -p $$
于 2013-02-11T06:46:25.483 回答