首页 > 代码库 > xenserver6.2 内存leak故障处理
xenserver6.2 内存leak故障处理
从日志来看,系统内存leak导致out of memory。
Oct 30 14:22:35 xenserver-21622 kernel: [36474919.505097] lowmem_reserve[]: 0 0 0 0
Oct 30 14:22:35 xenserver-21622 kernel: [36474919.505104] DMA: 566*4kB 3*8kB 6*16kB 1*32kB 1*64kB 0*128kB 0*256kB 1*512kB 0*1024kB 0*2048kB 0*4096kB = 2992kB
Oct 30 14:22:35 xenserver-21622 kernel: [36474919.505121] Normal: 7335*4kB 30*8kB 19*16kB 5*32kB 0*64kB 1*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 30172kB
Oct 30 14:22:35 xenserver-21622 kernel: [36474919.505144] HighMem: 4601*4kB 7437*8kB 11764*16kB 7771*32kB 4097*64kB 1964*128kB 1047*256kB 624*512kB 289*1024kB 186*2048kB 212*4096kB = 3161132kB
Oct 30 14:22:35 xenserver-21622 kernel: [36474919.505164] 16719 total pagecache pages
Oct 30 14:22:35 xenserver-21622 kernel: [36474919.505167] 0 pages in swap cache
Oct 30 14:22:35 xenserver-21622 kernel: [36474919.505170] Swap cache stats: add 91, delete 91, find 68/73
Oct 30 14:22:35 xenserver-21622 kernel: [36474919.505174] Free swap = 524248kB
Oct 30 14:22:35 xenserver-21622 kernel: [36474919.505177] Total swap = 524280kB
Oct 30 14:22:35 xenserver-21622 kernel: [36474919.514944] 1050624 pages RAM
Oct 30 14:22:35 xenserver-21622 kernel: [36474919.514953] 857090 pages HighMem
Oct 30 14:22:35 xenserver-21622 kernel: [36474919.514956] 39028 pages reserved
Oct 30 14:22:35 xenserver-21622 kernel: [36474919.514959] 41189 pages shared
Oct 30 14:22:35 xenserver-21622 kernel: [36474919.514962] 195743 pages non-shared
Oct 30 14:22:35 xenserver-21622 kernel: [36474919.514966] Out of memory: kill process 12051 (fe) score 48887 or a child
Oct 30 14:22:35 xenserver-21622 kernel: [36474919.514972] Killed process 12052 (xapi)
在xenserver 6.2 平台这是一个known issue,具体可参考KB :
http://support.citrix.com/article/CTX138833
Xenserver 62E004 的hotfix可解kernel memory leak的问题,目前建议客户只有将vm全部关机(因为memory leack,导致migration fail),然后安装该hotfix。
##############################################################################
1. Download the update file to a known location.
2. Extract the xsupdate file from the zip.
3. Upload the xsupdate file to the Pool Master by entering the following commands:
(Where hostname is the Pool Master‘s IP address or DNS name.)
xe patch-upload -s <hostname> -u root -pw <password> file-name=<path_to_update_file>\XS62E004.xsupdate
4. XenServer assigns the update file a UUID which this command prints. Note the UUID.
5579f1f0-ff83-11e2-b778-0800200c9a66
5.
6. Apply the hotfix to all hosts in the pool, specifying the UUID of the hotfix:
xe -s <hostname> -u root -pw <password> patch-pool-apply uuid=5579f1f0-ff83-11e2-b778-0800200c9a66
7.
8. Verify that the update was applied by using the patch-list command.
xe patch-list -s <hostname> -u root -pw <password> name-label=XS62E004
9. If the update has been successful, the hosts field will contain the UUIDs of the hosts this patch was successfully applied to. This should be a complete list of all hosts in the pool.
10. To verify in XenCenter that the update has been applied correctly, select the Pool, and then click the General tab. This displays the Pool properties. In the Updates section, ensure that the update is listed as Fully Applied.
11. The hotfix is applied to all hosts in the pool, but it will not take effect until each host has been rebooted. For each host, migrate the VMs that you wish to keep running, and shutdown the remaining VMs before rebooting the host.
##############################################################################
操作:
1,打补丁前检查:
[root@xenserver-21652 ~]# xe patch-list -s 192.168.216.52 -u root -pw ****** name-label=XS62E004
空
2,
[root@xenserver-21652 ~]# xe patch-upload -s 192.168.216.52 -u root -pw ****** file-name=/root/XS62E004.xsupdate
5579f1f0-ff83-11e2-b778-0800200c9a66
[root@xenserver-21652 ~]# xe -s 192.168.216.52 -u root -pw ****** patch-pool-apply uuid=5579f1f0-ff83-11e2-b778-0800200c9a66
[root@xenserver-21652 ~]# xe patch-list -s 192.168.216.52 -u root -pw ****** name-label=XS62E004
uuid ( RO) : 5579f1f0-ff83-11e2-b778-0800200c9a66
name-label ( RO): XS62E004
name-description ( RO): Public Availability: Fixes for Dom0 kernel issues
size ( RO): 35766769
hosts (SRO): 6acc1e95-7481-4cfc-a0b7-96d75a3db1ad
after-apply-guidance (SRO): restartHost
[root@xenserver-21652 ~]# xe host-list
uuid ( RO) : 6acc1e95-7481-4cfc-a0b7-96d75a3db1ad
name-label ( RW): xenserver-21652
name-description ( RW): Default install of XenServer
Ok
xenserver6.2 内存leak故障处理