カーネルブロックサイズを決定する方法は?

カーネルブロックサイズを決定する方法は?

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__));

関連情報