![커널 블록 크기를 결정하는 방법은 무엇입니까?](https://linux55.com/image/26489/%EC%BB%A4%EB%84%90%20%EB%B8%94%EB%A1%9D%20%ED%81%AC%EA%B8%B0%EB%A5%BC%20%EA%B2%B0%EC%A0%95%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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__));