커널 블록 크기를 결정하는 방법은 무엇입니까?

커널 블록 크기를 결정하는 방법은 무엇입니까?

vmstat 출력에서 ​​커널 블록 크기를 알아내야 합니다. 나는 다음에 정의된 대로 커널 블록 크기를 구체적으로 찾고 있습니다.블록 장치 및 블록 크기. 현재 모든 Linux 블록은 1024바이트라고 나와 있지만 이전 커널의 경우에는 그렇지 않습니다.

커널 블록 크기를 보는 데 사용할 수 있는 명령이 있습니까?

답변1

man 8 vmstat설명하다:

NOTES

    All linux blocks are currently 1024 bytes.

~에서sysstat/common.c

        /* getpagesize()를 사용하여 페이지 크기를 얻을 수도 있습니다*/
        if ((size = sysconf(_SC_PAGESIZE)) == -1) {
                Error("시스템 구성");
        }

~에서unistd.h

./unistd.h-/* 페이지의 바이트 수를 반환합니다. 이것은 시스템 페이지 크기입니다.
./unistd.h - 하드웨어 페이지 크기와 반드시 동일할 필요는 없습니다. */
./unistd.h:extern int getpagesize (void) __THROW __attribute__ ((__const__));

관련 정보