메모리 상태 읽는 GlobalMemoryStatus, GlobalMemoryStatusEx와 유사한 기능을 하는건 없는지요?

ukyoukyo의 이미지


C언어 질문입니다.

Windows 진영에서는 GlobalMemoryStatus 혹은 GlobalMemoryStatusEx 구조체를 사용하여

메모리 관련된 정보 -총용량, 나머지 용량 등등- 를 얻을 수 있는데요,

리눅스에서는 메모리 관련된 정보를 얻어오는 함수나 API, 구조체등은 없는지요?

특히나, 현재 사용가능한 물리적 메모리 용량을 구하는건 아무리 구글링을 해봐도 딱부러지는 대답은 없더군요.

커널소스쪽을 뒤져보면 나올까요?

경험해보신분들의 코멘트 좀 부탁드립니다...

vacancy의 이미지


/proc/meminfo 를 읽어서 처리하면 될 것 같은데요.

ukyoukyo의 이미지


/proc 디렉토리를 참조하여 시스템 정보를 읽어오고자 했던것은 아니었구요,

순수 API나 함수, 구조체가 있는가..를 여쭈어 본겁니다.

그래도 힌트를 주셨으니, meminfo가 커널에서 어떤 방식으로 생성되는지 한번 찾아보겠습니다.

답변 감사합니다.

------------------ System programmer...^^


------------------ System programmer...^^