uint32_t ZNUMA::count() {
if (!_enabled) { // NUMA support not enabled return1;
}
return os::Linux::numa_max_node() + 1;
}
uint32_t ZNUMA::id() {
if (!_enabled) { // NUMA support not enabled return0;
}
return os::Linux::get_node_by_cpu(ZCPU::id());
}
uint32_t ZNUMA::memory_id(uintptr_t addr) {
if (!_enabled) { // NUMA support not enabled, assume everything belongs to node zero return0;
}
uint32_t id = (uint32_t)-1;
if (ZSyscall::get_mempolicy((int*)&id, NULL, 0, (void*)addr, MPOL_F_NODE | MPOL_F_ADDR) == -1) {
ZErrno err;
fatal("Failed to get NUMA id for memory at " PTR_FORMAT " (%s)", addr, err.to_string());
}
assert(id < count(), "Invalid NUMA id");
return id;
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-09-03)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.