A program comprising instructions which, when the program is executed by a computer, cause the computer to carry out a process to manage a pre-copy live migration of a virtual machine, the process comprising: estimating a cost of executing the live migration of the virtual machine, based on a count value of a access counter that counts, during an operation in which no live migration is executed, the number of accesses within a unit time to the memory allocated to the virtual machine, the physical memory capacity of the memory allocated to the virtual machine, and the available bandwidth for data transfer between physical machines during the live migration, the transfer being executed by units of pages, excluding the virtual machine from an execution target of the live migration based on a result of comparing the estimated cost of executing the live migration with a threshold value, wherein the cost of executing the live migration is represented by an estimated time required to transfer a content of the memory between physical machines when migrating the virtual machine, an estimated value T of the estimated time is calculated using formula T = M / tp 1 − r VM 1 where M is the size of the memory allocated to the virtual machine, tp is the available bandwidth for data transfer, and r VM1 is a dirty rate, where the dirty rate r VM1 is given as formula r VM 1 = αβ ⁢ nW / tp where α represents a weight for considering multiple writes in a same page of the memory allocated to the virtual machine, wherein if multiple writes are done on a specific page, α is less than one, β represents the rate of write accesses to the total number of counted accesses to the memory allocated to the virtual machine, where α and β are determined beforehand by statistically measuring memory access while the virtual machine is running, n represents the number of write accesses per unit time recorded in the access counter, and W represents the capacity of a page. estimating a cost of executing the live migration of the virtual machine, based on a count value of a access counter that counts, during an operation in which no live migration is executed, the number of accesses within a unit time to the memory allocated to the virtual machine, the physical memory capacity of the memory allocated to the virtual machine, and the available bandwidth for data transfer between physical machines during the live migration, the transfer being executed by units of pages, excluding the virtual machine from an execution target of the live migration based on a result of comparing the estimated cost of executing the live migration with a threshold value, wherein the cost of executing the live migration is represented by an estimated time required to transfer a content of the memory between physical machines when migrating the virtual machine, an estimated value T of the estimated time is calculated using formula T = M / tp 1 − r VM 1 where M is the size of the memory allocated to the virtual machine, tp is the available bandwidth for data transfer, and r VM1 is a dirty rate, where the dirty rate r VM1 is given as formula r VM 1 = αβ ⁢ nW / tp where α represents a weight for considering multiple writes in a same page of the memory allocated to the virtual machine, wherein if multiple writes are done on a specific page, α is less than one, β represents the rate of write accesses to the total number of counted accesses to the memory allocated to the virtual machine, where α and β are determined beforehand by statistically measuring memory access while the virtual machine is running, n represents the number of write accesses per unit time recorded in the access counter, and W represents the capacity of a page.