A memory migration method, comprising: receiving, by a first node of a NUMA system architecture, a migration instruction sent by a second node of NUMA system architecture, wherein the migration instruction is used to instruct to migrate, from a memory area of the first node to a memory area of the second node, all memory pages located on the first node and accessed by a target process, and the target process is a process running on the second node; characterized in that the method further comprises: sequentially scanning, by the first node, each memory page between a physical address of a start memory page accessed by the target process and a physical address of an end memory page accessed by the target process, wherein memory pages accessed by the target process in a same memory area are inconsecutive, memory pages with a segment of consecutive physical addresses comprises memory pages that are accessed by the target process and memory pages that are not accessed by the target process, the memory pages that are not accessed by the target process comprises idle memory pages and memory pages that are accessed by other processes; determining, by the first node, whether each scanned memory page meets a block combination condition, and combining a memory page that meets the block combination condition into a corresponding memory block, wherein when a scanned memory page is a memory page accessed by the target process, the scanned memory page meets the block combination condition, and when a scanned memory page is a memory page that is not accessed by the target process and an idle memory page, the scanned memory page meets the block combination condition; and migrating, by the first node, the corresponding memory block to the memory area of the second node. receiving, by a first node of a NUMA system architecture, a migration instruction sent by a second node of NUMA system architecture, wherein the migration instruction is used to instruct to migrate, from a memory area of the first node to a memory area of the second node, all memory pages located on the first node and accessed by a target process, and the target process is a process running on the second node; characterized in that the method further comprises: sequentially scanning, by the first node, each memory page between a physical address of a start memory page accessed by the target process and a physical address of an end memory page accessed by the target process, wherein memory pages accessed by the target process in a same memory area are inconsecutive, memory pages with a segment of consecutive physical addresses comprises memory pages that are accessed by the target process and memory pages that are not accessed by the target process, the memory pages that are not accessed by the target process comprises idle memory pages and memory pages that are accessed by other processes; determining, by the first node, whether each scanned memory page meets a block combination condition, and combining a memory page that meets the block combination condition into a corresponding memory block, wherein when a scanned memory page is a memory page accessed by the target process, the scanned memory page meets the block combination condition, and when a scanned memory page is a memory page that is not accessed by the target process and an idle memory page, the scanned memory page meets the block combination condition; and migrating, by the first node, the corresponding memory block to the memory area of the second node. sequentially scanning, by the first node, each memory page between a physical address of a start memory page accessed by the target process and a physical address of an end memory page accessed by the target process, wherein memory pages accessed by the target process in a same memory area are inconsecutive, memory pages with a segment of consecutive physical addresses comprises memory pages that are accessed by the target process and memory pages that are not accessed by the target process, the memory pages that are not accessed by the target process comprises idle memory pages and memory pages that are accessed by other processes; determining, by the first node, whether each scanned memory page meets a block combination condition, and combining a memory page that meets the block combination condition into a corresponding memory block, wherein when a scanned memory page is a memory page accessed by the target process, the scanned memory page meets the block combination condition, and when a scanned memory page is a memory page that is not accessed by the target process and an idle memory page, the scanned memory page meets the block combination condition; and migrating, by the first node, the corresponding memory block to the memory area of the second node.