如何确定内核块的大小?

如何确定内核块的大小?

我需要从 vmstat 输出中找出内核块大小是多少。我专门寻找内核块大小,如中定义块设备和块大小。那里说所有 Linux 块当前都是 1024 字节,但对于旧内核来说并非如此。

有没有可以用来查看内核块大小的命令?

答案1

man 8 vmstat说:

NOTES

    All linux blocks are currently 1024 bytes.

sysstat/common.c

        /* 也可以使用 getpagesize() 来获取页面的大小 */
        if ((大小 = sysconf(_SC_PAGESIZE)) == -1) {
                错误(“系统配置”);
        }

unistd.h

./unistd.h-/* 返回一页中的字节数。这是系统的页面大小,
./unistd.h- 不一定与硬件页面大小相同。 */
./unistd.h:extern int getpagesize (void) __THROW __attribute__ ((__const__));

相关内容