A method for directing and tracking translation lookaside buffer shootdowns within hardware comprising: detecting, by one or more processors, each processor comprising one or more processor cores, that a process executing on a first processing core causes one or more virtual memory pages to become disassociated with one or more previously associated physical memory addresses, wherein the one or more processors execute one or more virtual machines, wherein the virtual machines include one or more virtual computer processors (VCPUs), and the process may be a first process executing in the one or more VCPUs; generating, by the first processing core, a TLB shootdown request; and transmitting, by the first processing core, the TLB shootdown request to others of the one or more processing cores, the TLB shootdown comprising: a shootdown address indicating the disassociated virtual memory page or pages to be flushed from the respective TLBs of the other processing cores, a notification address indicating where the other processing cores may acknowledge completion of the TLB shootdown request, and the method being characterized in that the TLB shootdown request further comprises identification information, wherein the identification information comprises an identifier for components, wherein the components comprise one or more of a VM, a VCPU within the VM, a processor core, and/or a process executed within a VCPU or processor core. detecting, by one or more processors, each processor comprising one or more processor cores, that a process executing on a first processing core causes one or more virtual memory pages to become disassociated with one or more previously associated physical memory addresses, wherein the one or more processors execute one or more virtual machines, wherein the virtual machines include one or more virtual computer processors (VCPUs), and the process may be a first process executing in the one or more VCPUs; generating, by the first processing core, a TLB shootdown request; and transmitting, by the first processing core, the TLB shootdown request to others of the one or more processing cores, the TLB shootdown comprising: a shootdown address indicating the disassociated virtual memory page or pages to be flushed from the respective TLBs of the other processing cores, a notification address indicating where the other processing cores may acknowledge completion of the TLB shootdown request, and the method being characterized in that the TLB shootdown request further comprises identification information, wherein the identification information comprises an identifier for components, wherein the components comprise one or more of a VM, a VCPU within the VM, a processor core, and/or a process executed within a VCPU or processor core. a shootdown address indicating the disassociated virtual memory page or pages to be flushed from the respective TLBs of the other processing cores, a notification address indicating where the other processing cores may acknowledge completion of the TLB shootdown request, and the method being characterized in that the TLB shootdown request further comprises identification information, wherein the identification information comprises an identifier for components, wherein the components comprise one or more of a VM, a VCPU within the VM, a processor core, and/or a process executed within a VCPU or processor core.