취업 인터뷰 중 친구에게 사용 가능한 RAM 양을 측정하는 프로그램을 작성하라는 요청을 받았습니다. 예상되는 대답은 이진 검색 방식으로 malloc()
을 사용했습니다. 즉, 실패 메시지를받을 때까지 크고 큰 부분의 메모리를 할당하고, 부분 크기를 줄이며, 할당 된 메모리 양을 합산하는 것입니다.실행중인 프로그램에서 사용 가능한 RAM 양 확인
이 방법은 실제 메모리가 아닌 가상 메모리의 양을 측정합니다. 그러나 나는 그 문제에 대해 궁금해.
exec(dmesg |grep -i memory)
을 사용하지 않고 프로그램 내에서 사용 가능한 RAM의 양을 알 수있는 방법이 있습니까?
일일 FTW에 대한 좋은 직업 인터뷰 기사처럼 들립니다. – akarnokd
일반적으로 인터뷰 대상자의 메모리 관리 지식 (가상 메모리 등)을 테스트하는 질문과 비슷합니다. – sharptooth
그래도 좋은 소식입니다. 그것은 운영 체제 및 메모리 관리 지식과 창의력을 테스트합니다. 하나는 메모리 관리에 대해 알지 못해도 해결책을 제시 할 수 있습니다. –