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