javapmap的简单介绍
本篇文章给大家谈谈javapmap,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
Java程序在linux系统下运行,为什么会占用很多虚拟内存
RSS列 表示, 程序占用了多少物理内存。 虚拟内存可以不用考虑,它并不占用实际物理内存。 (2). top 命令也可以 其中VIRT(或VSS)列 表示,程序占用了多少虚拟内存。 同 ps aux 中的 VSZ列 RES列 表示, 程序占用了多少物理内存。同 ps aux 中的RSS列 2.在linux下, 查看当前系统占用了多少内存, 一般的命令是 free其中, free就是系统还有多少内存可以使用。但由于 linux 系统对内存使用有一个原则, 就是, 内存是宝贵的, 能使用多少就使用多少。 所以, linux会把已经调用过的包缓存起来,放在内存里。这样,实际上,可以使用的内存,就可以理解为, free+buffers+cached3.当你了解完这些命令以后, 再去使用ps aux 命令去查看的时候, 会发现一个奇怪的现象。 所有的 RSS 列的数据,加起来, 比物理内存的数要大很多。 比如, 物理内存为2G, 而RSS列的数据加起来,可能有5个G之多, 这是怎么回事了? 这是因为RSS列的值骗了我们。 linux的内存机制是这样的: 在运行一个程序时, linux会调用该程序依赖的链接库, 如lib.xx.so。 首先看该链接库是否被映射进内存中,如果没有被映射,则将代码段与数据段映射到内存中,否则只是将其加入进程的地址空间。 这样,当N个程序,依赖到lib.xx.so的时候, 实际上,内存中只有一个lib.xx.so ,而不是N个。 而RSS在显示一个程序占用的实际物理内存时, 将lib.xx.so也算了进来。 比如, X程序, 本身占用内存为5M, lib.xx.so 占用内存2M,lib.xx.so被N个程序共享依赖。 则RSS显示为,X程序运行,占用内存为7M。 实际上, X程序占用了5M空间。 多余的2m被讨入到RSS中了。 当你在用ps aux显示内存占用情况时, N个共享依赖lib.xx.so的N个程序,都把这2m空间,算在自己的RSS中了, 这样RSS的sum值,就比实际物理内存多了。 当然, linux的内存使用机制很复杂, 不是一句两句能说清楚的。这里只是简单的说明了一下, ps aux中的RSS值, 并不能真实反映物理内存的使用情况。 4. 如果查看更详细的内存使用情况, 可用以下几种方法, 或者几种方法结合使用:这几种方法,都需要root账户的权限(1). pmap -d $pid $pid 是正在运行的程序的pid(2). cat /proc/$pid/smaps smaps的数据比较详细,可简单的归纳一下,归纳的命令如下: cat /proc/$pid/smaps awk '/SizeRssPssSharedPrivateReferencedSwap/{val_name=gensub(/([a-zA-Z_]*).*/,"\\1",1,$1); list[val_name]+=$2; }END{for(val in list)print val,list[val];}' (3). cat /proc/$pid/maps(4). cat /proc/$pid/statm输出解释第一列 size:任务虚拟地址空间大小 第二列 Resident:正在使用的物理内存大小 第三列 Shared:共享页数 第四列 Trs:程序所拥有的可执行虚拟内存大小 第五列 Lrs:被映像倒任务的虚拟内存空间的库的大小 第六列 Drs:程序数据段和用户态的栈的大小 第七列 dt:脏页数量(5). vmstat这个命令据说也可以提供一些参考信息,具体还未研究 5.作为phper,尝试过使用php的函数memory_get_usage(), 该函数也不能得到php当前运行的程序,实际的,真正占用的内存数量。 如果真想得到,php真正占用的内存, 大概只能在, 程序运行的开始,执行一次memory_get_usage(). 在程序运行结束,执行一次memory_get_usage()。 将两者的值相减,得到的值, 应该是一个相对比较准确的,内存占用数量了。 这个方法还没有测试, 考虑到, 得到这个数量,也没有实际意义, 加上平时又比较忙,懒得试了。
如何查看java进程大量占用内存
如何查看java进程大量占用内存
你好,方法如下:
可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:
(1)top
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器
可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:
$ top -u oracle
内容解释:
PID:进程的ID
USER:进程所有者
PR:进程的优先级别,越小越优先被执行
NInice:值
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程使用的共享内存
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
%CPU:进程占用CPU的使用率
%MEM:进程使用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
COMMAND:进程启动命令名称
常用的命令:
P:按%CPU使用率排行
T:按MITE+排行
M:按%MEM排行
(2)pmap
可以根据进程查看进程相关信息占用的内存情况,(进程号可以通过ps查看)如下所示:
$ pmap -d 14596
(3)ps
如下例所示:
$ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' 其中rsz是是实际内存
$ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep oracle | sort -nrk5
其中rsz为实际内存,上例实现按内存排序,由大到小
JVM所有参数一览
参数: AdaptivePermSizeWeight
用法:
参数: AdaptiveSizeDecrementScaleFactor
用法:
参数: AdaptiveSizeMajorGCDecayTimeScale
用法:
参数: AdaptiveSizePausePolicy
用法:
参数: AdaptiveSizePolicyCollectionCostMargin
用法:
参数: AdaptiveSizePolicyInitializingSteps
用法:
参数: AdaptiveSizePolicyOutputInterval
用法:
参数: AdaptiveSizePolicyWeight
用法:
参数: AdaptiveSizeThroughPutPolicy
用法:
参数: AdaptiveTimeWeight
用法:
参数: AdjustConcurrency
用法:
参数: AggressiveOpts
用法:
参数: AliasLevel
用法:
参数: AlignVector
用法:
参数: AllocateInstancePrefetchLines
用法:
参数: AllocatePrefetchDistance
用法:
参数: AllocatePrefetchInstr
用法:
参数: AllocatePrefetchLines
用法:
参数: AllocatePrefetchStepSize
用法:
参数: AllocatePrefetchStyle
用法:
参数: AllowJNIEnvProxy
用法:
参数: AllowNonVirtualCalls
用法:
参数: AllowParallelDefineClass
用法:
参数: AllowUserSignalHandlers
用法:
参数: AlwaysActAsServerClassMachine
用法:
参数: AlwaysCompileLoopMethods
用法:
参数: AlwaysLockClassLoader
用法:
参数: AlwaysPreTouch
用法: -XX:+AlwaysPreTouch
参数: AlwaysRestoreFPU
用法:
参数: AlwaysTenure
用法:
参数: AssertOnSuspendWaitFailure
用法:
参数: AssumeMP
用法:
参数: Atomics
用法:
参数: AutoBoxCacheMax
用法: -XX:AutoBoxCacheMax=128
参数: AutoGCSelectPauseMillis
用法:
参数: BCEATraceLevel
用法:
参数: BackEdgeThreshold
用法:
参数: BackgroundCompilation
用法:
参数: BaseFootPrintEstimate
用法:
参数: BiasedLockingBulkRebiasThreshold
用法:
参数: BiasedLockingBulkRevokeThreshold
用法:
参数: BiasedLockingDecayTime
用法:
参数: BiasedLockingStartupDelay
用法:
参数: BindCMSThreadToCPU
用法:
参数: BindGCTaskThreadsToCPUs
用法:
参数: BlockLayoutByFrequency
用法:
参数: BlockLayoutMinDiamondPercentage
用法:
参数: BlockLayoutRotateLoops
用法:
参数: BlockOffsetArrayUseUnallocatedBlock
用法:
参数: BranchOnRegister
用法:
参数: BytecodeVerificationLocal
用法:
参数: BytecodeVerificationRemote
用法:
参数: C1OptimizeVirtualCallProfiling
用法:
参数: C1PatchInvokeDynamic
用法:
参数: C1ProfileBranches
用法:
参数: C1ProfileCalls
用法:
参数: C1ProfileCheckcasts
用法:
参数: C1ProfileInlinedCalls
用法:
参数: C1ProfileVirtualCalls
用法:
参数: C1UpdateMethodData
用法:
参数: CICompilerCount
用法:
参数: CICompilerCountPerCPU
用法:
参数: CITime
用法:
参数: CMSAbortSemantics
用法:
参数: CMSAbortablePrecleanMinWorkPerIteration
用法:
参数: CMSAbortablePrecleanWaitMillis
用法:
参数: CMSBitMapYieldQuantum
用法:
参数: CMSBootstrapOccupancy
用法:
参数: CMSClassUnloadingEnabled
用法:
参数: CMSClassUnloadingMaxInterval
用法:
参数: CMSCleanOnEnter
用法:
参数: CMSCompactWhenClearAllSoftRefs
用法:
参数: CMSConcMarkMultiple
用法:
参数: CMSConcurrentMTEnabled
用法:
参数: CMSCoordinatorYieldSleepCount
用法:
参数: CMSDumpAtPromotionFailure
用法:
参数: CMSEdenChunksRecordAlways
用法:
参数: CMSExpAvgFactor
用法:
参数: CMSExtrapolateSweep
用法:
参数: CMSFullGCsBeforeCompaction
用法: -XX:CMSFullGCsBeforeCompaction=0
参数: CMSIncrementalDutyCycle
用法:
参数: CMSIncrementalDutyCycleMin
用法:
参数: CMSIncrementalMode
用法:
参数: CMSIncrementalOffset
用法:
参数: CMSIncrementalPacing
用法:
参数: CMSIncrementalSafetyFactor
用法:
参数: CMSIndexedFreeListReplenish
用法:
参数: CMSInitiatingOccupancyFraction
用法: -XX:CMSInitiatingOccupancyFraction=75
参数: CMSInitiatingPermOccupancyFraction
用法:
参数: CMSIsTooFullPercentage
用法:
参数: CMSLargeCoalSurplusPercent
用法:
参数: CMSLargeSplitSurplusPercent
用法:
参数: CMSLoopWarn
用法:
参数: CMSMaxAbortablePrecleanLoops
用法: -XX:CMSMaxAbortablePrecleanLoops=0
参数: CMSMaxAbortablePrecleanTime
用法: -XX:CMSMaxAbortablePrecleanTime=5000
参数: CMSOldPLABMax
用法:
参数: CMSOldPLABMin
用法:
参数: CMSOldPLABNumRefills
用法:
参数: CMSOldPLABReactivityFactor
用法:
参数: CMSOldPLABResizeQuicker
用法:
参数: CMSOldPLABToleranceFactor
用法:
参数: CMSPLABRecordAlways
用法:
参数: CMSParPromoteBlocksToClaim
用法:
参数: CMSParallelInitialMarkEnabled
用法: -XX:+CMSParallelInitialMarkEnabled
参数: CMSParallelRemarkEnabled
用法: -XX:+CMSParallelRemarkEnabled
参数: CMSParallelSurvivorRemarkEnabled
用法:
参数: CMSPermGenPrecleaningEnabled
用法:
参数: CMSPrecleanDenominator
用法:
参数: CMSPrecleanIter
用法:
参数: CMSPrecleanNumerator
用法:
参数: CMSPrecleanRefLists1
用法:
参数: CMSPrecleanRefLists2
用法:
参数: CMSPrecleanSurvivors1
用法:
参数: CMSPrecleanSurvivors2
用法:
参数: CMSPrecleanThreshold
用法:
参数: CMSPrecleaningEnabled
用法:
参数: CMSPrintChunksInDump
用法:
参数: CMSPrintEdenSurvivorChunks
用法:
参数: CMSPrintObjectsInDump
用法:
参数: CMSRemarkVerifyVariant
用法:
参数: CMSReplenishIntermediate
用法:
参数: CMSRescanMultiple
用法:
参数: CMSRevisitStackSize
用法:
参数: CMSSamplingGrain
用法:
参数: CMSScavengeBeforeRemark
用法: -XX:+CMSScavengeBeforeRemark
参数: CMSScheduleRemarkEdenPenetration
用法: -XX:CMSScheduleRemarkEdenPenetration=50
参数: CMSScheduleRemarkEdenSizeThreshold
用法: -XX:CMSScheduleRemarkEdenSizeThreshold=2097152
参数: CMSScheduleRemarkSamplingRatio
用法:
参数: CMSSmallCoalSurplusPercent
用法:
参数: CMSSmallSplitSurplusPercent
用法:
参数: CMSSplitIndexedFreeListBlocks
用法:
参数: CMSTriggerPermRatio
用法:
参数: CMSTriggerInterval
用法:
参数: CMSTriggerRatio
用法:
参数: CMSWaitDuration
用法: -XX:CMSWaitDuration=2000
参数: CMSWorkQueueDrainThreshold
用法:
参数: CMSYield
用法:
参数: CMSYieldSleepCount
用法:
参数: CMSYoungGenPerWorker
用法:
参数: CMS_FLSPadding
用法:
参数: CMS_FLSWeight
用法:
参数: CMS_SweepPadding
用法:
参数: CMS_SweepTimerThresholdMillis
用法:
参数: CMS_SweepWeight
用法:
参数: CPUForCMSThread
用法:
参数: CheckEndorsedAndExtDirs
用法:
参数: CheckJNICalls
用法:
参数: ClassUnloading
用法:
参数: ClassUnloadingWithConcurrentMark
用法:
参数: ClearFPUAtPark
用法:
参数: ClipInlining
用法:
参数: CodeCacheExpansionSize
用法:
参数: CodeCacheFlushingMinimumFreeSpace
用法:
参数: CodeCacheMinimumFreeSpace
用法:
参数: CollectGen0First
用法:
参数: CompactFields
用法:
参数: CompilationPolicyChoice
用法:
参数: CompilationRepeat
用法:
参数: CompileCommand
用法:
参数: CompileCommandFile
用法:
参数: CompileOnly
用法:
参数: CompileThreshold
用法:
参数: CompilerThreadHintNoPreempt
用法:
参数: CompilerThreadPriority
用法:
参数: CompilerThreadStackSize
用法:
参数: CompressedClassSpaceSize
用法:
参数: ConcGCThreads
用法: -XX:ConcGCThreads=4
参数: ConditionalMoveLimit
用法:
参数: ContendedPaddingWidth
用法:
参数: ConvertSleepToYield
用法:
参数: ConvertYieldToSleep
用法:
参数: CrashOnOutOfMemoryError
用法:
参数: CreateMinidumpOnCrash
用法:
参数: CriticalJNINatives
用法:
参数: DTraceAllocProbes
用法:
参数: DTraceMethodProbes
用法:
参数: DTraceMonitorProbes
用法:
参数: DebugInlinedCalls
用法:
参数: DebugNonSafepoints
用法:
参数: Debugging
用法:
参数: DefaultMaxRAMFraction
用法:
参数: DefaultThreadPriority
用法:
参数: DeferInitialCardMark
用法:
参数: DeferPollingPageLoopCount
用法:
参数: DeferThrSuspendLoopCount
用法:
参数: DeoptimizeRandom
用法:
参数: DisableAttachMechanism
用法:
参数: DisableExplicitGC
用法: -XX:+DisableExplicitGC
参数: DisableIntrinsic
用法:
参数: DisplayVMOutput
用法:
参数: DisplayVMOutputToStderr
用法:
参数: DisplayVMOutputToStdout
用法:
参数: DoEscapeAnalysis
用法: -XX:+DoEscapeAnalysis
参数: DominatorSearchLimit
用法:
参数: DontCompileHugeMethods
用法:
参数: DontYieldALot
用法:
参数: DumpLoadedClassList
用法:
参数: DumpReplayDataOnError
用法:
参数: DumpSharedSpaces
用法:
参数: EagerXrunInit
用法:
参数: EliminateAllocationArraySizeLimit
用法:
参数: EliminateAllocations
用法:
参数: EliminateAutoBox
用法:
参数: EliminateLocks
用法:
参数: EliminateNestedLocks
用法:
参数: EmitSync
用法:
参数: EnableContended
用法:
参数: EnableInvokeDynamic
用法:
参数: EnableResourceManagementTLABCache
用法:
参数: EnableSharedLookupCache
用法:
参数: EnableTracing
用法:
参数: ErgoHeapSizeLimit
用法:
参数: ErrorFile
用法:
参数: ErrorReportServer
用法:
参数: EscapeAnalysisTimeout
用法:
参数: EstimateArgEscape
用法:
参数: ExitOnOutOfMemoryError
用法:
参数: ExplicitGCInvokesConcurrent
用法: -XX:+ExplicitGCInvokesConcurrent
参数: ExplicitGCInvokesConcurrentAndUnloadsClasses
用法:
参数: ExtendedDTraceProbes
用法:
参数: ExtraSharedClassListFile
用法:
参数: FLSAlwaysCoalesceLarge
用法:
参数: FLSCoalescePolicy
用法:
参数: FLSLargestBlockCoalesceProximity
用法:
参数: FLSVerifyAllHeapReferences
用法:
参数: FLSVerifyIndexTable
用法:
参数: FLSVerifyLists
用法:
参数: FailOverToOldVerifier
用法:
参数: FastTLABRefill
用法:
参数: FenceInstruction
用法:
参数: FieldsAllocationStyle
用法:
参数: FilterSpuriousWakeups
用法:
参数: FlightRecorderOptions
用法:
参数: FoldStableValues
用法:
参数: ForceDynamicNumberOfGCThreads
用法:
参数: ForceNUMA
用法:
参数: ForceTimeHighResolution
用法:
参数: ForceUnreachable
用法:
参数: FreqInlineSize
用法:
参数: G1ConcMarkStepDurationMillis
用法:
参数: G1ConcRSHotCardLimit
用法:
参数: G1ConcRSLogCacheSize
用法:
参数: G1ConcRefinementGreenZone
用法:
参数: G1ConcRefinementRedZone
用法:
参数: G1ConcRefinementServiceIntervalMillis
用法:
参数: G1ConcRefinementThreads
用法:
参数: G1ConcRefinementThresholdStep
用法:
参数: G1ConcRefinementYellowZone
用法:
参数: G1ConfidencePercent
用法:
参数: G1HeapRegionSize
用法: -XX:G1HeapRegionSize=4m
参数: G1HeapWastePercent
用法:
参数: G1MixedGCCountTarget
用法:
参数: G1PrintHeapRegions
用法:
参数: G1PrintRegionLivenessInfo
用法:
参数: G1RSetRegionEntries
用法:
参数: G1RSetScanBlockSize
用法:
参数: G1RSetSparseRegionEntries
用法:
参数: G1RSetUpdatingPauseTimePercent
用法:
参数: G1RefProcDrainInterval
用法:
参数: G1ReservePercent
用法:
参数: G1SATBBufferEnqueueingThresholdPercent
用法:
参数: G1SATBBufferSize
用法:
参数: G1SummarizeConcMark
用法:
参数: G1SummarizeRSetStats
用法:
参数: G1SummarizeRSetStatsPeriod
用法:
参数: G1TraceConcRefinement
用法:
参数: G1UpdateBufferSize
用法:
参数: G1UseAdaptiveConcRefinement
用法:
参数: G1VerifyHeapRegionCodeRoots
用法:
参数: G1VerifyRSetsDuringFullGC
用法:
参数: GCDrainStackTargetSize
用法:
参数: GCHeapFreeLimit
用法:
参数: GCLockerEdenExpansionPercent
用法:
参数: GCLockerInvokesConcurrent
用法:
参数: GCLockerRetryAllocationCount
用法:
参数: GCLogFileSize
用法: -XX:GCLogFileSize=256m
参数: GCParallelVerificationEnabled
用法:
参数: GCPauseIntervalMillis
用法:
参数: GCTaskTimeStampEntries
用法:
参数: GCTimeLimit
用法:
参数: GCTimeRatio
用法:
参数: GuaranteedSafepointInterval
用法:
参数: HeapBaseMinAddress
用法:
参数: HeapDumpAfterFullGC
用法: -XX:+HeapDumpAfterFullGC
参数: HeapDumpBeforeFullGC
用法: -XX:+HeapDumpBeforeFullGC
参数: HeapDumpOnOutOfMemoryError
用法: -XX:+HeapDumpOnOutOfMemoryError
参数: HeapDumpPath
用法: -XX:HeapDumpPath=${目录}
参数: HeapFirstMaximumCompactionCount
用法:
参数: HeapMaximumCompactionInterval
用法:
参数: HeapSizePerGCThread
用法:
参数: IgnoreEmptyClassPaths
用法: -XX:IgnoreEmptyClassPaths
参数: IgnoreUnrecognizedVMOptions
用法:
参数: IgnoreUnverifiableClassesDuringDump
用法:
参数: IncreaseFirstTierCompileThresholdAt
用法:
参数: IncrementalInline
用法:
参数: InitialBootClassLoaderMetaspaceSize
用法:
参数: InitialCodeCacheSize
用法:
参数: InitialHeapSize
用法:
参数: InitialRAMFraction
用法:
参数: InitialSurvivorRatio
用法:
参数: InitialTenuringThreshold
用法:
参数: InitiatingHeapOccupancyPercent
用法:
参数: Inline
用法:
参数: InlineDataFile
用法:
参数: InlineSmallCode
用法:
参数: InlineSynchronizedMethods
用法:
参数: InsertMemBarAfterArraycopy
用法:
参数: InteriorEntryAlignment
用法:
参数: InterpreterProfilePercentage
用法:
参数: JNIDetachReleasesMonitors
用法:
参数: JavaMonitorsInStackTrace
用法:
参数: JavaPriority10_To_OSPriority
用法:
参数: JavaPriority1_To_OSPriority
用法:
参数: JavaPriority2_To_OSPriority
用法:
参数: JavaPriority3_To_OSPriority
用法:
参数: JavaPriority4_To_OSPriority
用法:
参数: JavaPriority5_To_OSPriority
用法:
参数: JavaPriority6_To_OSPriority
用法:
参数: JavaPriority7_To_OSPriority
用法:
参数: JavaPriority8_To_OSPriority
用法:
参数: JavaPriority9_To_OSPriority
用法:
参数: LIRFillDelaySlots
用法:
参数: LargePageHeapSizeThreshold
用法:
参数: LargePageSizeInBytes
用法:
参数: LazyBootClassLoader
用法:
参数: LiveNodeCountInliningCutoff
用法:
参数: LoadExecStackDllInVMThread
用法:
参数: LogCommercialFeatures
用法:
参数: LogCompilation
用法:
参数: LogEvents
用法:
参数: LogEventsBufferEntries
用法:
参数: LogFile
用法:
参数: LogVMOutput
用法:
参数: LoopLimitCheck
用法:
参数: LoopMaxUnroll
用法:
参数: LoopOptsCount
用法:
参数: LoopUnrollLimit
用法:
参数: LoopUnrollMin
用法:
参数: LoopUnswitching
用法:
参数: MallocMaxTestWords
用法:
参数: MallocVerifyInterval
用法:
参数: MallocVerifyStart
用法:
参数: ManagementServer
用法:
参数: MarkStackSize
用法:
参数: MarkStackSizeMax
用法:
参数: MarkSweepAlwaysCompactCount
用法:
参数: MarkSweepDeadRatio
用法:
参数: MaxBCEAEstimateLevel
用法:
参数: MaxBCEAEstimateSize
用法:
参数: MaxDirectMemorySize
用法: -XX:MaxDirectMemorySize=1024m
参数: MaxFDLimit
用法:
参数: MaxGCMinorPauseMillis
用法:
参数: MaxGCPauseMillis
用法: -XX:MaxGCPauseMillis=200
参数: MaxHeapFreeRatio
用法:
参数: MaxHeapSize
用法:
参数: MaxInlineLevel
用法:
参数: MaxInlineSize
用法: -XX:MaxInlineSize=35
参数: MaxJNILocalCapacity
用法:
参数: MaxJavaStackTraceDepth
用法: -XX:MaxJavaStackTraceDepth=1024
参数: MaxJumpTableSize
用法:
参数: MaxJumpTableSparseness
用法:
参数: MaxLabelRootDepth
用法:
参数: MaxLoopPad
用法:
参数: MaxMetaspaceExpansion
用法:
参数: MaxMetaspaceFreeRatio
用法:
参数: MaxMetaspaceSize
用法:
参数: MaxNewSize
用法:
参数: MaxNodeLimit
用法:
参数: MaxPermHeapExpansion
用法:
参数: MaxPermSize
用法: -XX:MaxPermSize=128m
参数: MaxRAM
用法:
参数: MaxRAMFraction
用法:
参数: MaxRecursiveInlineLevel
用法:
参数: MaxTenuringThreshold
用法:
参数: MaxTrivialSize
用法:
参数: MaxVectorSize
用法:
参数: MetaspaceSize
用法: -XX:MetaspaceSize=128m
参数: MethodFlushing
用法:
参数: MinCodeCacheFlushingInterval
用法:
参数: MinHeapDeltaBytes
用法:
参数: MinHeapFreeRatio
用法:
参数: MinInliningThreshold
用法:
参数: MinJumpTableSize
用法:
参数: MinPermHeapExpansion
用法:
参数: MinMetaspaceExpansion
用法:
参数: MinMetaspaceFreeRatio
用法:
参数: MinRAMFraction
用法:
参数: MinSurvivorRatio
用法:
参数: MinTLABSize
用法:
参数: MonitorBound
用法:
参数: MonitorInUseLists
用法:
参数: MultiArrayExpandLimit
用法:
参数: MustCallLoadClassInternal
用法:
参数: NUMAChunkResizeWeight
用法:
参数: NUMAInterleaveGranularity
用法:
参数: NUMAPageScanRate
用法:
参数: NUMASpaceResizeRate
用法:
参数: NUMAStats
用法:
参数: NativeMemoryTracking
用法:
参数: NeedsDeoptSuspend
用法:
参数: NeverActAsServerClassMachine
用法:
参数: NeverTenure
用法:
参数: NewRatio
用法: -XX:NewRatio=2
参数: NewSize
用法:
参数: NewSizeThreadIncrease
用法:
参数: NmethodSweepActivity
用法:
参数: NmethodSweepCheckInterval
用法:
参数: NmethodSweepFraction
用法:
参数: NodeLimitFudgeFactor
用法:
参数: NumberOfGCLogFiles
用法: -XX:NumberOfGCLogFiles=16
参数: NumberOfLoopInstrToAlign
用法:
参数: ObjectAlignmentInBytes
用法:
参数: OldPLABSize
用法:
参数: OldPLABWeight
用法:
参数: OldSize
用法:
参数: OmitStackTraceInFastThrow
用法: -XX:-OmitStackTraceInFastThrow
参数: OnError
用法: -XX:OnError="pmap %p",或者-XX:OnError="gcore %p; dbx - %p"
参数: OnOutOfMemoryError
用法:
参数: OnStackReplacePercentage
用法:
参数: OptimizeExpensiveOps
用法:
参数: Optim
jvm 性能调优工具之 jmap
命令jmap是一个多功能的命令。它可以生成 java 程序的 dump 文件, 也可以查看堆内对象示例的统计信息、查看 ClassLoader 的信息以及 finalizer 队列。
命令:jmap pid
描述:查看进程的内存映像信息,类似 Solaris pmap 命令。
使用不带选项参数的jmap打印共享对象映射,将会打印目标虚拟机中加载的每个共享对象的起始地址、映射大小以及共享对象文件的路径全称。这与Solaris的pmap工具比较相似。
命令:jmap -heap pid
描述:显示Java堆详细信息
打印一个堆的摘要信息,包括使用的GC算法、堆配置信息和各内存区域内存使用信息
命令:jmap -histo:live pid
描述:显示堆中对象的统计信息
其中包括每个Java类、对象数量、内存大小(单位:字节)、完全限定的类名。打印的虚拟机内部的类名称将会带有一个’*’前缀。如果指定了live子选项,则只计算活动的对象。
命令:jmap -clstats pid
描述:打印类加载器信息
-clstats是-permstat的替代方案,在JDK8之前,-permstat用来打印类加载器的数据
打印Java堆内存的永久保存区域的类加载器的智能统计信息。对于每个类加载器而言,它的名称、活跃度、地址、父类加载器、它所加载的类的数量和大小都会被打印。此外,包含的字符串数量和大小也会被打印。
命令:jmap -finalizerinfo pid
描述:打印等待终结的对象信息
Number of objects pending for finalization: 0 说明当前F-QUEUE队列中并没有等待Fializer线程执行final
命令:jmap -dump:format=b,file=heapdump.phrof pid
描述:生成堆转储快照dump文件。
以hprof二进制格式转储Java堆到指定filename的文件中。live子选项是可选的。如果指定了live子选项,堆中只有活动的对象会被转储。想要浏览heap dump,你可以使用jhat(Java堆分析工具)读取生成的文件。
javapmap的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、javapmap的信息别忘了在本站进行查找喔。