javapmap的简单介绍

博主:adminadmin 2023-01-20 23:24:09 320

本篇文章给大家谈谈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的信息别忘了在本站进行查找喔。