A virtual machine live migration method applied to a source server on which a first virtual machine runs, wherein the method is used to migrate the first virtual machine to a destination server, the source server comprises a single-root input/output virtualization, SR-IOV, network adapter, the source server runs the first virtual machine, a first virtual network adapter used by the first virtual machine, a virtual machine manager, a physical function driver, and a live migration module in the physical function driver, the first virtual network adapter is obtained through virtualization based on the SR-IOV network adapter, and the method comprises: a.) obtaining, by the source server, a live migration request, the live migration request indicates the first virtual machine to be migrated from the source server to the destination server, establishing (step 501), by the source server, a connection to the destination server according to the live migration request, and sending, by the source server, the live migration request to the destination server; b.) copying (step 503), by the virtual machine manager with the aid of the live migration module, the memory data of the first virtual machine iteratively to the destination server; c.) when remaining memory data of the first virtual machine can be copied to the destination server at once: o locking (step 504), by the live migration module, a first task queue, so that the first task queue cannot receive a new task, wherein the first task queue is used to place a task delivered to the first virtual machine and the first task queue includes a task related to state information of the first virtual network adapter; ∘ emptying (step 504), by a first virtual function driver of the first virtual machine, all existing tasks in the locked first task queue, and ∘ suspending, by the virtual machine manager, the first virtual machine after the emptying of all existing tasks in the locked first task queue; d.) copying (step 506), by the virtual machine manager with the aid of the live migration module, the remaining memory data of the first virtual machine for the last time to the destination server; e.) obtaining (step 507), by the virtual machine manager with the aid of the live migration module, the state information of the first virtual network adapter; f.) copying (step 508), by the virtual machine manager, the state information of the first virtual network adapter to the destination server. a.) obtaining, by the source server, a live migration request, the live migration request indicates the first virtual machine to be migrated from the source server to the destination server, establishing (step 501), by the source server, a connection to the destination server according to the live migration request, and sending, by the source server, the live migration request to the destination server; b.) copying (step 503), by the virtual machine manager with the aid of the live migration module, the memory data of the first virtual machine iteratively to the destination server; c.) when remaining memory data of the first virtual machine can be copied to the destination server at once: o locking (step 504), by the live migration module, a first task queue, so that the first task queue cannot receive a new task, wherein the first task queue is used to place a task delivered to the first virtual machine and the first task queue includes a task related to state information of the first virtual network adapter; ∘ emptying (step 504), by a first virtual function driver of the first virtual machine, all existing tasks in the locked first task queue, and ∘ suspending, by the virtual machine manager, the first virtual machine after the emptying of all existing tasks in the locked first task queue; o locking (step 504), by the live migration module, a first task queue, so that the first task queue cannot receive a new task, wherein the first task queue is used to place a task delivered to the first virtual machine and the first task queue includes a task related to state information of the first virtual network adapter; ∘ emptying (step 504), by a first virtual function driver of the first virtual machine, all existing tasks in the locked first task queue, and ∘ suspending, by the virtual machine manager, the first virtual machine after the emptying of all existing tasks in the locked first task queue; d.) copying (step 506), by the virtual machine manager with the aid of the live migration module, the remaining memory data of the first virtual machine for the last time to the destination server; e.) obtaining (step 507), by the virtual machine manager with the aid of the live migration module, the state information of the first virtual network adapter; f.) copying (step 508), by the virtual machine manager, the state information of the first virtual network adapter to the destination server.