Saiz talian cache ini berkait rapat dengan CPU. jdk tidak menyediakan API sedemikian. Saya tidak tahu bagaimana sistem windows Dalam sistem linux, terdapat fail ini dalam direktori /sys/devices/system/cpu/cpu0/cache/
coherency_line_size
level
number_of_sets
physical_line_partition
shared_cpu_list
shared_cpu_map
size
type
ways_of_associativity
Antaranya, coherency_line_size merekodkan saiz baris cache.
Ia juga boleh diperolehi melalui `getconf LEVEL1_DCACHE_LINESIZE 64` pada baris arahan.
Jika anda ingin mendapatkan nombor ini semasa program Java sedang berjalan, perkara yang anda boleh fikirkan sekarang ialah melaksanakan shell secara dinamik atau melihat fail apabila program mula mendapatkan nombor ini. Kemudian tetapkan nombor ini ke dalam sifat sistem, yang boleh dikeluarkan dan digunakan kemudian.
Saiz talian cache ini berkait rapat dengan CPU. jdk tidak menyediakan API sedemikian.
Saya tidak tahu bagaimana sistem windows Dalam sistem linux, terdapat fail ini dalam direktori
/sys/devices/system/cpu/cpu0/cache/
Antaranya, coherency_line_size merekodkan saiz baris cache.
Ia juga boleh diperolehi melalui `getconf LEVEL1_DCACHE_LINESIZE
64` pada baris arahan.
Jika anda ingin mendapatkan nombor ini semasa program Java sedang berjalan, perkara yang anda boleh fikirkan sekarang ialah melaksanakan shell secara dinamik atau melihat fail apabila program mula mendapatkan nombor ini. Kemudian tetapkan nombor ini ke dalam sifat sistem, yang boleh dikeluarkan dan digunakan kemudian.
Cuba buka
jvisualvm
pada baris arahan dan lihat.