Cette taille de ligne de cache est étroitement liée au processeur. jdk ne fournit pas une telle API. Je ne sais pas à quoi ressemble le système Windows. Dans le système Linux, il y a ces fichiers dans le répertoire /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
Parmi eux, coherency_line_size enregistre la taille de la ligne de cache.
Il peut également être obtenu via `getconf LEVEL1_DCACHE_LINESIZE 64` sur la ligne de commande.
Si vous souhaitez obtenir ce numéro lorsque le programme Java est en cours d'exécution, ce à quoi vous pouvez penser maintenant est d'exécuter dynamiquement le shell ou d'afficher le fichier lorsque le programme commence à obtenir ce numéro. Définissez ensuite ce numéro dans la propriété système, qui peut être retiré et utilisé ultérieurement.
Cette taille de ligne de cache est étroitement liée au processeur. jdk ne fournit pas une telle API.
.Je ne sais pas à quoi ressemble le système Windows. Dans le système Linux, il y a ces fichiers dans le répertoire
/sys/devices/system/cpu/cpu0/cache/
Parmi eux, coherency_line_size enregistre la taille de la ligne de cache.
Il peut également être obtenu via `getconf LEVEL1_DCACHE_LINESIZE
64` sur la ligne de commande.
Si vous souhaitez obtenir ce numéro lorsque le programme Java est en cours d'exécution, ce à quoi vous pouvez penser maintenant est d'exécuter dynamiquement le shell ou d'afficher le fichier lorsque le programme commence à obtenir ce numéro. Définissez ensuite ce numéro dans la propriété système, qui peut être retiré et utilisé ultérieurement.
Essayez d'ouvrir
jvisualvm
sur la ligne de commande et voyez.