[완료] sysconf(_SC_PAGE_SIZE) 함수가 알려주는 값을 얼마나 믿어야 하는지요 ?
글쓴이: ukyoukyo / 작성시간: 화, 2009/07/28 - 8:45오전
sysconf(_SC_PAGE_SIZE) // 시스템 메모리의 페이지 사이즈(eg. 4096)를 리턴
sysconf(_SC_PHYS_PAGES) // 시스템 메모리의 전체 페이지 갯수를 리턴
sysconf(_SC_AVPHYS_PAGES) // 사용가능한 물리 메모리 용량을 리턴
위 결과를 단순히 곱하면 전체 물리메모리의 용량이나 사용가능한 물리메모리의 용량을 구할 수 있더군요^^
근데, 궁금한것은...
과연 sysconf()라는 함수의 정확도는 어느정도이고
실무에서 믿고(?)써도 되는 함수인지...
메모리 크기 구할라고 합니다만...
Forums:


. . . . [bushi@rose cups]$
.
.
.
.
[bushi@rose cups]$ expr `getconf _AVPHYS_PAGES` \* `getconf PAGE_SIZE` 63291392 [bushi@rose cups]$ free -b total used free shared buffers cached Mem: 2120986624 2057695232 63291392 0 184815616 361975808 -/+ buffers/cache: 1510903808 610082816 Swap: 2146787328 233332736 1913454592 [bushi@rose cups]$[bushi@rose cups]$ sudo su -c "echo 1 > /proc/sys/vm/drop_caches" [bushi@rose cups]$ sudo su -c "echo 0 > /proc/sys/vm/drop_caches" [bushi@rose cups]$ [bushi@rose cups]$ free -b total used free shared buffers cached Mem: 2120986624 1624043520 496943104 0 610304 124813312 -/+ buffers/cache: 1498619904 622366720 Swap: 2146787328 233332736 1913454592 [bushi@rose cups]$http://forums.gentoo.org/viewtopic.php?t=175419
OTL
...
HP-UX의 경우 한 시스템 안에서 프로세스마다 서로 다른 page size를 사용할 수도 있습니다.
이런 경우 _SC_PAGE_SIZE가 뭘 돌려줄지는... 음 안해봐서 모르겠군요. -_-;;
너무 신뢰하지는 않으시는 게 좋지 않을까 싶습니다.
두분모두 답변 감사합니다.
도움이 많이 되었습니다^^
------------------ System programmer...^^
------------------ System programmer...^^
댓글 달기