mirror of
https://gitlab.com/qemu-project/qemu
synced 2024-11-02 21:32:52 +00:00
add info numa command to monitor (Andre Przywara)
adds an "info numa" command to the monitor to output the current topology. Since NUMA is advertised via static ACPI tables, no changes are possible during runtime. Signed-off-by: Andre Przywara <andre.przywara@amd.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7211 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
268a362c63
commit
030ea37b48
1 changed files with 21 additions and 0 deletions
21
monitor.c
21
monitor.c
|
@ -1409,6 +1409,25 @@ static void do_info_kvm(Monitor *mon)
|
|||
#endif
|
||||
}
|
||||
|
||||
static void do_info_numa(Monitor *mon)
|
||||
{
|
||||
int i, j;
|
||||
CPUState *env;
|
||||
|
||||
monitor_printf(mon, "%d nodes\n", nb_numa_nodes);
|
||||
for (i = 0; i < nb_numa_nodes; i++) {
|
||||
monitor_printf(mon, "node %d cpus:", i);
|
||||
for (env = first_cpu; env != NULL; env = env->next_cpu) {
|
||||
if (env->numa_node == i) {
|
||||
monitor_printf(mon, " %d", env->cpu_index);
|
||||
}
|
||||
}
|
||||
monitor_printf(mon, "\n");
|
||||
monitor_printf(mon, "node %d size: %" PRId64 " MB\n", i,
|
||||
node_mem[i] >> 20);
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PROFILER
|
||||
|
||||
int64_t kqemu_time;
|
||||
|
@ -1792,6 +1811,8 @@ static const mon_cmd_t info_cmds[] = {
|
|||
"", "show KQEMU information", },
|
||||
{ "kvm", "", do_info_kvm,
|
||||
"", "show KVM information", },
|
||||
{ "numa", "", do_info_numa,
|
||||
"", "show NUMA information", },
|
||||
{ "usb", "", usb_info,
|
||||
"", "show guest USB devices", },
|
||||
{ "usbhost", "", usb_host_info,
|
||||
|
|
Loading…
Reference in a new issue