我需要从 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__));