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 に答える