Linux 預設一個 page 的大小是 4KB.
Macro PAGE_SIZE
定義在每個 arch 的資料夾下
但在 embedded system 上, 為了有效使用記憶體 (e.g. 避免 internal fragmentation), 有可能會修改 PAGE_SIZE
.
除了直接看 code 外, 這裡提供兩種方法從執行中的系統中確認 page size.
$ getconf PAGESIZE
getconf
沒有編譯, 可以從 /proc/meminfo
和 /proc/vmstat
估算
```shell
$ cat /proc/meminfo | grep Mapped
$ cat /proc/vmstat | grep nr_mapped
```
Page size 約略等於 Mapped_size/nr_mapped
Linux
Written on
February
23rd
,
2022
by
Borting