0

私はErlangを初めて使用し、最近このos_monアプリケーションを発見しました。参考までに、私は OS X 10.7 で Erlang R16B02 を使用しています。

基本的に、 を実行するmemsup:get_system_memory_data()と、次のような数値が得られます。

[{total_memory,7410088000},
  {free_memory,1758936000},
  {system_total_memory,7410088000}]

少し割り算すると、空きメモリが 23% しかないことがわかります。これは正しくないように思えます。アプリケーションに関連付けられていない erlang シェル内で同じ関数を実行すると、同じ結果が得られます。アクティビティモニターが現在これを教えてくれているので、数字は正しくないと思います:

Out of 8.00 GB

Free: 2.6 GB
Wired: 1.16 GB
Active: 3.23 GB
Inactive: 1,012.6 MB
Used: 5.39 GB

したがって、少なくとも 32% が純粋に無料であると報告されています。何か不足していますか?

4

1 に答える 1

1

これはErlang のバグであり、より正確にはmemsup.erlのバグです。MacOS X 10.2.2 に関するコードにコメントがあることがわかります。現在、ページはおそらく 4096 バイトです。

ただし、ページサイズは、得られる比率を説明していません。次の質問によると、Pages speculative空きページの総数を取得するには、の数を追加する必要があります。

https://superuser.com/questions/197059/mac-os-x-sysctl-get-total-and-free-memory-size

ためらわずにパッチを提出してください。

于 2013-10-03T12:28:13.287 に答える