272a6d47bb
Autonomic per-worker free block cache sizing, tunable coalition policies, fixes to per-size block statistics, retuned gain and bandwidth of some feedback loop filters to allow quicker reactivity to abrupt changes in ambient demand, and other heuristics to reduce fragmentation of the CMS old gen. Also tightened some assertions, including those related to locking. Reviewed-by: jmasa
181 lines
8.7 KiB
Plaintext
181 lines
8.7 KiB
Plaintext
//
|
|
// Copyright (c) 2007 Sun Microsystems, Inc. All Rights Reserved.
|
|
// DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
//
|
|
// This code is free software; you can redistribute it and/or modify it
|
|
// under the terms of the GNU General Public License version 2 only, as
|
|
// published by the Free Software Foundation.
|
|
//
|
|
// This code is distributed in the hope that it will be useful, but WITHOUT
|
|
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
// version 2 for more details (a copy is included in the LICENSE file that
|
|
// accompanied this code).
|
|
//
|
|
// You should have received a copy of the GNU General Public License version
|
|
// 2 along with this work; if not, write to the Free Software Foundation,
|
|
// Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
//
|
|
// Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
|
// CA 95054 USA or visit www.sun.com if you need additional information or
|
|
// have any questions.
|
|
//
|
|
|
|
arguments.cpp compactibleFreeListSpace.hpp
|
|
|
|
assembler_<arch>.cpp g1SATBCardTableModRefBS.hpp
|
|
assembler_<arch>.cpp g1CollectedHeap.inline.hpp
|
|
assembler_<arch>.cpp heapRegion.hpp
|
|
|
|
collectorPolicy.cpp cmsAdaptiveSizePolicy.hpp
|
|
collectorPolicy.cpp cmsGCAdaptivePolicyCounters.hpp
|
|
|
|
compiledICHolderKlass.cpp oop.pcgc.inline.hpp
|
|
|
|
constantPoolKlass.cpp cardTableRS.hpp
|
|
constantPoolKlass.cpp oop.pcgc.inline.hpp
|
|
constantPoolKlass.cpp psPromotionManager.inline.hpp
|
|
constantPoolKlass.cpp psScavenge.inline.hpp
|
|
constantPoolKlass.cpp parOopClosures.inline.hpp
|
|
|
|
constantPoolKlass.cpp cardTableRS.hpp
|
|
constantPoolKlass.cpp oop.pcgc.inline.hpp
|
|
constantPoolKlass.cpp psPromotionManager.inline.hpp
|
|
constantPoolKlass.cpp psScavenge.inline.hpp
|
|
constantPoolKlass.cpp parOopClosures.inline.hpp
|
|
|
|
cpCacheKlass.cpp cardTableRS.hpp
|
|
cpCacheKlass.cpp oop.pcgc.inline.hpp
|
|
cpCacheKlass.cpp psPromotionManager.inline.hpp
|
|
cpCacheKlass.cpp psScavenge.inline.hpp
|
|
cpCacheKlass.cpp parOopClosures.inline.hpp
|
|
|
|
genCollectedHeap.cpp concurrentMarkSweepThread.hpp
|
|
genCollectedHeap.cpp vmCMSOperations.hpp
|
|
|
|
generationSpec.cpp asParNewGeneration.hpp
|
|
generationSpec.cpp cmsPermGen.hpp
|
|
generationSpec.cpp parNewGeneration.hpp
|
|
|
|
heapDumper.cpp parallelScavengeHeap.hpp
|
|
|
|
heapInspection.cpp parallelScavengeHeap.hpp
|
|
|
|
instanceKlass.cpp heapRegionSeq.inline.hpp
|
|
instanceKlass.cpp g1CollectedHeap.inline.hpp
|
|
instanceKlass.cpp g1OopClosures.inline.hpp
|
|
instanceKlass.cpp oop.pcgc.inline.hpp
|
|
instanceKlass.cpp psPromotionManager.inline.hpp
|
|
instanceKlass.cpp psScavenge.inline.hpp
|
|
instanceKlass.cpp parOopClosures.inline.hpp
|
|
|
|
instanceKlassKlass.cpp cardTableRS.hpp
|
|
instanceKlassKlass.cpp oop.pcgc.inline.hpp
|
|
instanceKlassKlass.cpp psPromotionManager.inline.hpp
|
|
instanceKlassKlass.cpp psScavenge.inline.hpp
|
|
instanceKlassKlass.cpp parOopClosures.inline.hpp
|
|
|
|
instanceRefKlass.cpp heapRegionSeq.inline.hpp
|
|
instanceRefKlass.cpp g1CollectedHeap.inline.hpp
|
|
instanceRefKlass.cpp g1OopClosures.inline.hpp
|
|
instanceRefKlass.cpp oop.pcgc.inline.hpp
|
|
instanceRefKlass.cpp psPromotionManager.inline.hpp
|
|
instanceRefKlass.cpp psScavenge.inline.hpp
|
|
instanceRefKlass.cpp parOopClosures.inline.hpp
|
|
|
|
java.cpp concurrentMarkSweepThread.hpp
|
|
java.cpp psScavenge.hpp
|
|
java.cpp psScavenge.inline.hpp
|
|
|
|
jvmtiExport.cpp psMarkSweep.hpp
|
|
|
|
jvmtiTagMap.cpp parallelScavengeHeap.hpp
|
|
|
|
klassKlass.cpp oop.pcgc.inline.hpp
|
|
|
|
klass.hpp cmsOopClosures.hpp
|
|
klass.hpp parOopClosures.hpp
|
|
|
|
memoryPool.hpp compactibleFreeListSpace.hpp
|
|
|
|
memoryService.cpp cmsPermGen.hpp
|
|
memoryService.cpp concurrentMarkSweepGeneration.hpp
|
|
memoryService.cpp g1CollectedHeap.inline.hpp
|
|
memoryService.cpp parNewGeneration.hpp
|
|
memoryService.cpp parallelScavengeHeap.hpp
|
|
memoryService.cpp psMemoryPool.hpp
|
|
memoryService.cpp psOldGen.hpp
|
|
memoryService.cpp psPermGen.hpp
|
|
memoryService.cpp psYoungGen.hpp
|
|
|
|
methodDataKlass.cpp oop.pcgc.inline.hpp
|
|
methodDataKlass.cpp psScavenge.inline.hpp
|
|
|
|
objArrayKlass.cpp heapRegionSeq.inline.hpp
|
|
objArrayKlass.cpp g1CollectedHeap.inline.hpp
|
|
objArrayKlass.cpp g1OopClosures.inline.hpp
|
|
objArrayKlass.cpp oop.pcgc.inline.hpp
|
|
objArrayKlass.cpp psPromotionManager.inline.hpp
|
|
objArrayKlass.cpp psScavenge.inline.hpp
|
|
objArrayKlass.cpp parOopClosures.inline.hpp
|
|
|
|
oop.pcgc.inline.hpp parNewGeneration.hpp
|
|
oop.pcgc.inline.hpp parallelScavengeHeap.hpp
|
|
oop.pcgc.inline.hpp psCompactionManager.hpp
|
|
oop.pcgc.inline.hpp psParallelCompact.hpp
|
|
oop.pcgc.inline.hpp psScavenge.hpp
|
|
oop.pcgc.inline.hpp psScavenge.inline.hpp
|
|
|
|
oop.psgc.inline.hpp parallelScavengeHeap.hpp
|
|
oop.psgc.inline.hpp psScavenge.hpp
|
|
oop.psgc.inline.hpp psScavenge.inline.hpp
|
|
|
|
psMemoryPool.cpp handles.inline.hpp
|
|
psMemoryPool.cpp javaCalls.hpp
|
|
psMemoryPool.cpp lowMemoryDetector.hpp
|
|
psMemoryPool.cpp management.hpp
|
|
psMemoryPool.cpp memoryManager.hpp
|
|
psMemoryPool.cpp oop.inline.hpp
|
|
psMemoryPool.cpp psMemoryPool.hpp
|
|
psMemoryPool.cpp psPermGen.hpp
|
|
psMemoryPool.cpp systemDictionary.hpp
|
|
psMemoryPool.cpp vmSymbols.hpp
|
|
|
|
psMemoryPool.hpp defNewGeneration.hpp
|
|
psMemoryPool.hpp heap.hpp
|
|
psMemoryPool.hpp memoryUsage.hpp
|
|
psMemoryPool.hpp memoryPool.hpp
|
|
psMemoryPool.hpp mutableSpace.hpp
|
|
psMemoryPool.hpp psOldGen.hpp
|
|
psMemoryPool.hpp psYoungGen.hpp
|
|
psMemoryPool.hpp space.hpp
|
|
|
|
safepoint.cpp concurrentGCThread.hpp
|
|
safepoint.cpp concurrentMarkSweepThread.hpp
|
|
|
|
thread.cpp concurrentMarkSweepThread.hpp
|
|
thread.cpp pcTasks.hpp
|
|
|
|
thread.hpp dirtyCardQueue.hpp
|
|
thread.hpp satbQueue.hpp
|
|
|
|
universe.cpp parallelScavengeHeap.hpp
|
|
universe.cpp cmsCollectorPolicy.hpp
|
|
universe.cpp cmsAdaptiveSizePolicy.hpp
|
|
|
|
vmStructs.cpp asPSOldGen.hpp
|
|
vmStructs.cpp asPSYoungGen.hpp
|
|
vmStructs.cpp cmsPermGen.hpp
|
|
vmStructs.cpp compactibleFreeListSpace.hpp
|
|
vmStructs.cpp concurrentMarkSweepGeneration.hpp
|
|
vmStructs.cpp concurrentMarkSweepThread.hpp
|
|
vmStructs.cpp parNewGeneration.hpp
|
|
vmStructs.cpp parallelScavengeHeap.hpp
|
|
vmStructs.cpp psOldGen.hpp
|
|
vmStructs.cpp psPermGen.hpp
|
|
vmStructs.cpp psVirtualspace.hpp
|
|
vmStructs.cpp psYoungGen.hpp
|
|
vmStructs.cpp vmStructs_cms.hpp
|
|
vmStructs.cpp vmStructs_parallelgc.hpp
|
|
vmStructs.cpp vmStructs_parNew.hpp
|