2013-10-02 9 views
0

나는 Erlang에 새로운 브랜드이며 최근에 os_mon 응용 프로그램을 발견했습니다. 참고로 저는 OS X 10.7이고 Erlang R16B02를 사용하고 있습니다. 내가 memsup:get_system_memory_data()을 실행할 때 기본적으로memsup : get_system_memory_data가 이상한 숫자를보고 했습니까, 아니면 잘못 해석 했습니까?

, 나는이 같은 번호를 받고 있어요 :

부문의 조금이 난 단지 '가 할 수있는 것 같아 23 % 사용 가능한 메모리를 가지고 의미 나에게 말한다
[{total_memory,7410088000}, 
    {free_memory,1758936000}, 
    {system_total_memory,7410088000}] 

맞아. 내 응용 프로그램과 관련이없는 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 %는 무료 순수하게보고있다. 내가 놓친 게 있니?

답변

1

이것은 얼랑의 버그이며보다 정확하게는 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

관련 문제