回答編集履歴

2 回答の中で断言していた部分を、個人の意見という形に修正しました。いろいろな考え方がありそうな質問ですので。

segavvy

segavvy score 336

2018/06/03 00:15  投稿

ただし実際には、このサイズ全部を使うことはできません。空きメモリが減りすぎるとファイルキャッシュ(一度アクセスしたファイルの中身をメモリに乗せておいて、次回のアクセスを省略して高速化する)に使える量が減ってしまい、パフォーマンスに影響が出てしまうためです。
ちょっとややこしいのですが、OSがファイルキャッシュで使うメモリは使用済みメモリには含まれていません。空きメモリの中から確保します。そのため空きメモリが減ると、ファイルキャッシュに使えるサイズも減ってしまうのです。ファイルキャッシュ用にどれくらい空きメモリを取っておけば良いかは、そのマシンで動作するアプリケーションや利用状況に依存するため一概には言えません。パフォーマンスの検証が必要です。
あと、アプリケーションは自分がプログラムを書いて確保した以上にメモリを使います。例えばスレッドを生成すると、そのスレッドのスタック用にメモリが使われます。スレッドをたくさん生成するようなプログラムでは、これだけでもそこそこのメモリ使用量になります。この辺は、アクティビティモニタでご自分のプロセスのメモリ使用量を確認してみるのが良いかと思います。
参考:[Mac でアクティビティモニタを使う方法/メモリ](https://support.apple.com/ja-jp/HT201464#memory)
1 回答の中で断言していた部分を、個人の意見という形に修正しました。いろいろな考え方がありそうな質問ですので。

segavvy

segavvy score 336

2018/06/03 00:14  投稿

ただし実際には、このサイズ全部を使うことはできません。空きメモリが減りすぎるとファイルキャッシュ(一度アクセスしたファイルの中身をメモリに乗せておいて、次回のアクセスを省略して高速化する)に使える量が減ってしまい、パフォーマンスに影響が出てしまうためです。
ちょっとややこしいのですが、OSがファイルキャッシュで使うメモリは使用済みメモリには含まれていません。空きメモリの中から確保します。そのため空きメモリが減ると、ファイルキャッシュに使えるサイズも減ってしまうのです。ファイルキャッシュ用にどれくらい空きメモリを取っておけば良いかは、そのマシンで動作するアプリケーションや利用状況に依存するため一概には言えません。パフォーマンスの検証が必要です。
あと、アプリケーションは自分がプログラムを書いて確保した以上にメモリを使います。例えばスレッドを生成すると、そのスレッドのスタック用にメモリが使われます。スレッドをたくさん生成するようなプログラムでは、これだけでもそこそこのメモリ使用量になります。この辺は、アクティビティモニタでご自分のプロセスのメモリ使用量を確認してみるのが良いかと思います。
参考:[Mac でアクティビティモニタを使う方法/メモリ](https://support.apple.com/ja-jp/HT201464#memory)

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る