hadoop达人乱入!job tracker虚拟内存不断增长
风隐才藏 2012-11-12 08:03:37 top - 19:56:01 up 213 days, 7:22, 0 users, load average: 0.84, 0.87, 0.85
Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.1%sy, 1.1%ni, 98.6%id, 0.1%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 32955440k total, 32772908k used, 182532k free, 1103584k buffers
Swap: 16779884k total, 244k used, 16779640k free, 23589308k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ SWAP CODE DATA
1046 hdfs 25 10 15.5g 5.6g 11m S 6.0 17.9 1823:59 9.9g 36 15g
jobtracker jvm配置-Xmx10240m -d64 -XX:MaxDirectMemorySize=1g
这个是jobtracker进程的top信息,距离上次重启jobtracker一个星期,可以看到进程的swap已经到9.9g了,但res只有5.6g,jvm配置的10g的堆都还没用完。最奇怪的是上面系统总的swap却只有244k。何解?