1. 用ssh连接到esxi
2. 关闭需要收回的服务器
3. 从终端中,进入服务器目录,如:
[root@localhost:/vmfs/volumes/5bea9201-b88b6ed8-18e5-6cae8b39dbfa/192.168.80.3]
4. 执行命令,查看内存大小
[root@localhost:/vmfs/volumes/5bea9201-b88b6ed8-18e5-6cae8b39dbfa/192.168.80.3] du -ah *
8.0G 192.168.80.3-03a0ac98.vswp
288.9G 192.168.80.3-flat.vmdk
1.0M 192.168.80.3.nvram
0 192.168.80.3.vmdk
0 192.168.80.3.vmsd
8.0K 192.168.80.3.vmx
0 192.168.80.3.vmx.lck
8.0K 192.168.80.3.vmxf
8.0K 192.168.80.3.vmx~
11.0M vmware-1.log
39.0M vmware-2.log
1.0M vmware-3.log
4.0M vmware-4.log
1.0M vmware.log
110.0M vmx-192.168.80.3-60861592-1.vswp
5. 采用 vmkfstools 回收内存,命令如下
[root@localhost:/vmfs/volumes/5bea9201-b88b6ed8-18e5-6cae8b39dbfa/192.168.80.3] vmkfstools --punchzero 192.168.80.3.vmdk
vmfsDisk: 1, rdmDisk: 0, blockSize: 1048576
Hole Punching: 49% done.
成功即可