2013-10-02 26 views
0

我是Erlang的全新品牌,並且最近發現了os_mon應用程序。作爲參考,我在OS X 10.7上使用Erlang R16B02。是memsup:get_system_memory_data報告奇怪的數字還是我誤解?

基本上,當我運行memsup:get_system_memory_data(),我越來越喜歡這些數字:

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

部門的一點點告訴我,這意味着我只有這似乎是它可以」 23%的可用內存不錯。在與我的應用程序無關的erlang shell中運行相同的函數給了我同樣的東西。我認爲數字不可能是正確的,因爲活動監視器目前正在告訴我這一點:

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%的報道純粹是免費的。我錯過了什麼嗎?

回答

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

請不要猶豫,file a patch

+0

謝謝!看起來像有人打我:https://github.com/erlang/otp/pull/92 – rescuecreative

相關問題