Bu sayfada,
olanak tanır. Cihaza bağlanmak için adb
uygulamasını kullanabilirsiniz.
$ adb shell
Programlama kodunu kullanma
C++'ta, getpagesize(2)
tercih edin:
# include <unistd.h>
...
... = getpagesize();
Java'da sistem yapılandırmasını kullanabilirsiniz:
import android.system.Os;
import android.system.OsConstants;
... = Os.sysconf(OsConstants._SC_PAGE_SIZE);
getconf
komutunu kullanma
Aşağıdaki şekilde gösterilen sayfa boyutunu almak için getconf
komutunu kullanın:
$ getconf PAGE_SIZE
4096
/proc/<pid>/smaps
sözde dosyasını kullan
/proc/<pid>/smaps
adlı sözde dosyadaki KernelPageSize
alanı sayfayı gösterir
size şu şekilde gösterilir:
$ grep KernelPageSize /proc/1/smaps
KernelPageSize: 4 kB
LD_SHOW_AUXV=1
bağlayıcı işaretini kullan
Programın yardımcı vektörünü yazdırmak için LD_SHOW_AUXV
işaretini kullanın
hazırlık yapın. AT_PAGESZ
alanı, sayfa boyutunu içerir.
şu şekilde gösterilmektedir:
$ LD_SHOW_AUXV=1 ls
AT_SYSINFO_EHDR 0x7250460000
AT_MINSIGSTKSZ 4720
AT_HWCAP 0b11111111111111111111111111111111
AT_PAGESZ 4096
AT_CLKTCK 100
AT_PHDR 0x5fda1e0040
AT_PHENT 56
AT_PHNUM 12
AT_BASE 0x72502f8000
AT_FLAGS 0
AT_ENTRY 0x5fda210000
AT_UID 0
AT_EUID 0
AT_GID 0
AT_EGID 0
AT_SECURE 0
AT_RANDOM 0x7fc59d66f8
AT_HWCAP2 0b100011001111111111
AT_EXECFN "/system/bin/ls"
AT_PLATFORM "aarch64"
data dev. init vendor
/proc/config.gz
yapay dosyasını kullan
Sözde dosyadaki sayfa boyutu için çekirdek yapılandırmasını kontrol edin
/proc/config.gz
Sayfa boyutu için olası yapılandırmalar şunlardır:
CONFIG_ARM64_4K_PAGES=y
: çekirdek 4.096 baytlık sayfalar kullanır.CONFIG_ARM64_16K_PAGES=y
: çekirdek 16.384 baytlık sayfalar kullanır.CONFIG_ARM64_64K_PAGES=y
: çekirdek 65536 baytlık sayfalar kullanır.
$ zcat /proc/config.gz | grep "CONFIG_ARM64_[164K]*_PAGES=y"
CONFIG_ARM64_16K_PAGES=y
Yardımcı vektörü kullanma
Bir program yürütüldüğünde çekirdek, yardımcı programı ayırır ve ilk kullanıma hazırlar.
tarafından kullanılan sayfa boyutu gibi bilgileri içeren bir vektör
bağlayıcı. Yardımcı vektör sözde dosyadan okunabilir
/proc/<pid>/auxv
İşlem 1'in yardımcı vektöründeki sayfa boyutu
şu şekilde gösterilmektedir:
$ od -N8 -j56 -td8 -An /proc/1/auxv
4096
Nerede:
od
; dosyaları onaltılık, ondalık veya başka biçimlerde dökümler.-N8 -j56
, ofset 56'dan başlayarak 8 baytı dosyaya atar, [AT_PAGESZ
].-td8
, değeri ondalık 8 baytlık bir tam sayı olarak biçimlendirir.-An
, adresinin değil yalnızca değerin gösterilmesine neden olur.