1 -- |
|
2 -- |
|
3 -- |
|
4 -- Copyright (c) 2004, 2017, Oracle and/or its affiliates. All rights reserved. |
|
5 -- DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
|
6 -- |
|
7 -- This code is free software; you can redistribute it and/or modify it |
|
8 -- under the terms of the GNU General Public License version 2 only, as |
|
9 -- published by the Free Software Foundation. Oracle designates this |
|
10 -- particular file as subject to the "Classpath" exception as provided |
|
11 -- by Oracle in the LICENSE file that accompanied this code. |
|
12 -- |
|
13 -- This code is distributed in the hope that it will be useful, but WITHOUT |
|
14 -- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
15 -- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|
16 -- version 2 for more details (a copy is included in the LICENSE file that |
|
17 -- accompanied this code). |
|
18 -- |
|
19 -- You should have received a copy of the GNU General Public License version |
|
20 -- 2 along with this work; if not, write to the Free Software Foundation, |
|
21 -- Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
|
22 -- |
|
23 -- Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
|
24 -- or visit www.oracle.com if you need additional information or have any |
|
25 -- questions. |
|
26 -- |
|
27 -- |
|
28 -- The JVM-MANAGEMENT-MIB Module |
|
29 -- |
|
30 -- See jvmManagementMIB MODULE-IDENTITY for a description overview. |
|
31 -- See conformance statements for mandatory objects |
|
32 -- |
|
33 |
|
34 JVM-MANAGEMENT-MIB DEFINITIONS ::= BEGIN |
|
35 |
|
36 IMPORTS |
|
37 MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Counter32, Gauge32, |
|
38 Integer32, Counter64, enterprises |
|
39 FROM SNMPv2-SMI |
|
40 DisplayString, TEXTUAL-CONVENTION, RowPointer |
|
41 FROM SNMPv2-TC |
|
42 MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP |
|
43 FROM SNMPv2-CONF; |
|
44 |
|
45 -- Module Identity |
|
46 ------------------ |
|
47 |
|
48 jvmMgtMIB MODULE-IDENTITY |
|
49 LAST-UPDATED "200403041800Z" |
|
50 -- Format is "YYYYMMDDhhmmZ" |
|
51 ORGANIZATION "Sun Microsystems, Inc." |
|
52 CONTACT-INFO "Sun Microsystems, Inc. |
|
53 4150 Network Circle |
|
54 Santa Clara, CA 95054 |
|
55 1-800-555-9SUN or |
|
56 1-650-960-1300 |
|
57 http://www.sun.com |
|
58 or contact your local support representative" |
|
59 DESCRIPTION |
|
60 "Copyright 2004 Sun Microsystems, Inc. All rights reserved. |
|
61 |
|
62 This module defines the MIB that provides access to the |
|
63 Java[tm] Virtual Machine monitoring data. |
|
64 This module is derived from the Java[tm] programming language APIs |
|
65 described in the java.lang.management package of |
|
66 Java[tm] 2, Standard Edition, 5.0. |
|
67 |
|
68 See the Java programming language APIs of JSR 163 for |
|
69 'Monitoring and Management of the Java[TM] Virtual Machine' |
|
70 for more details. |
|
71 |
|
72 Where the Java programming language API uses long, or int, |
|
73 the MIB often uses the corresponding unsigned quantity - |
|
74 which is closer to the object semantics. |
|
75 |
|
76 In those cases, it often happens that the -1 value that might |
|
77 be used by the API to indicate an unknown/unimplemented |
|
78 value cannot be used. Instead the MIB uses the value 0, which |
|
79 stricly speaking cannot be distinguished from a valid value. |
|
80 In many cases however, a running system will have non-zero |
|
81 values, so using 0 instead of -1 to indicate an unknown |
|
82 quantity does not lose any functionality. |
|
83 " |
|
84 REVISION "200403041800Z" |
|
85 -- Format is "YYYYMMDDhhmmZ" |
|
86 DESCRIPTION |
|
87 " |
|
88 JVM-MANAGEMENT-MIB - JSR 163 Final Release 1.0 |
|
89 " |
|
90 |
|
91 ::= { standard jsr163(163) 1 } |
|
92 |
|
93 |
|
94 -- Enterprise OIDs |
|
95 ------------------ |
|
96 |
|
97 -- internet OBJECT IDENTIFIER ::= { iso(1) org(3) dod(6) 1 } |
|
98 -- private OBJECT IDENTIFIER ::= { internet 4 } |
|
99 -- enterprises OBJECT IDENTIFIER ::= { private 1 } |
|
100 sun OBJECT IDENTIFIER ::= { enterprises 42 } |
|
101 jmgt OBJECT IDENTIFIER ::= { sun products(2) 145 } |
|
102 -- experimental OBJECT IDENTIFIER ::= { jmgt 1 } |
|
103 standard OBJECT IDENTIFIER ::= { jmgt 3 } |
|
104 |
|
105 ---------------------------------------------------------------------------- |
|
106 -- Textual Conventions |
|
107 ---------------------- |
|
108 -- |
|
109 -- Note: Some of the TEXTUAL-CONVENTIONs defined in this module are |
|
110 -- OCTET STRING with a 1023 size limitation (SIZE(0..1023)). |
|
111 -- |
|
112 -- As per RFC2578, section 7.1.2. OCTET STRING: |
|
113 -- |
|
114 -- "The OCTET STRING type represents arbitrary binary or textual data. |
|
115 -- Although the SMI-specified size limitation for this type is 65535 |
|
116 -- octets, MIB designers should realize that there may be |
|
117 -- implementation and interoperability limitations for sizes in |
|
118 -- excess of 255 octets." |
|
119 -- |
|
120 -- As a consequence an agent implementing this MIB may decide to |
|
121 -- restrict this maximum size to a lesser value than 1023, provided that |
|
122 -- it makes it clear in an AGENT-CAPABILITY statement. |
|
123 -- |
|
124 ---------------------------------------------------------------------------- |
|
125 |
|
126 JvmUnsigned64TC ::= TEXTUAL-CONVENTION |
|
127 STATUS current |
|
128 DESCRIPTION |
|
129 "A non-negative 64-bit bit integer, without counter |
|
130 semantics." |
|
131 -- We have cloned the Unsigned64TC defined in RFC 2564 rather |
|
132 -- than importing it because the JVM-MANAGEMENT-MIB and the |
|
133 -- APPLICATION-MIB are not related. |
|
134 -- |
|
135 REFERENCE "RFC 2564 - APPLICATION-MIB, Unsigned64TC." |
|
136 SYNTAX Counter64 |
|
137 |
|
138 |
|
139 JvmJavaObjectNameTC ::= TEXTUAL-CONVENTION |
|
140 DISPLAY-HINT "255a" |
|
141 STATUS current |
|
142 DESCRIPTION |
|
143 "An Object Name, as implemented by the java.lang.management API, |
|
144 which identify a runtime Object (e.g. a Class Loader, a |
|
145 Memory Manager, etc...). |
|
146 The name is assumed to be unique in the scope of the object's |
|
147 class. |
|
148 |
|
149 This object syntax is equivalent to a DisplayString, but with a |
|
150 a 1023 bytes size limits (instead of 255 for a DisplayString). |
|
151 |
|
152 Note that the SNMP agent may have to truncate the string returned |
|
153 by the underlying API if it does not fit in this type. |
|
154 (1023 bytes max). |
|
155 " |
|
156 SYNTAX OCTET STRING (SIZE (0..1023)) |
|
157 |
|
158 JvmPathElementTC ::= TEXTUAL-CONVENTION |
|
159 DISPLAY-HINT "255a" |
|
160 STATUS current |
|
161 DESCRIPTION |
|
162 "A file or directory element in a PATH/CLASSPATH/LIBRARY_PATH |
|
163 structure. |
|
164 |
|
165 This object syntax is equivalent to a DisplayString, but with a |
|
166 a 1023 bytes size limits (instead of 255 for a DisplayString). |
|
167 |
|
168 Note that the SNMP agent may have to truncate the string returned |
|
169 by the underlying API if it does not fit in this type. |
|
170 (1023 bytes max). |
|
171 " |
|
172 SYNTAX OCTET STRING (SIZE (0..1023)) |
|
173 |
|
174 JvmArgValueTC ::= TEXTUAL-CONVENTION |
|
175 DISPLAY-HINT "255a" |
|
176 STATUS current |
|
177 DESCRIPTION |
|
178 "A string representing an input argument. |
|
179 |
|
180 This object syntax is equivalent to a DisplayString, but with a |
|
181 a 1023 bytes size limits (instead of 255 for a DisplayString). |
|
182 |
|
183 Note that the SNMP agent may have to truncate the string returned |
|
184 by the underlying API if it does not fit in this type. |
|
185 (1023 bytes max). |
|
186 " |
|
187 SYNTAX OCTET STRING (SIZE (0..1023)) |
|
188 |
|
189 JvmVerboseLevelTC ::= TEXTUAL-CONVENTION |
|
190 STATUS current |
|
191 DESCRIPTION |
|
192 "Defines whether the verbose flag for a feature is active. |
|
193 verbose: the flag is on. |
|
194 silent: the flag is off. |
|
195 " |
|
196 SYNTAX INTEGER { silent(1), verbose(2) } |
|
197 |
|
198 |
|
199 JvmImplSupportStateTC ::= TEXTUAL-CONVENTION |
|
200 STATUS current |
|
201 DESCRIPTION |
|
202 "Defines whether a feature is supported or not. |
|
203 " |
|
204 SYNTAX INTEGER { unsupported(1), supported(2) } |
|
205 |
|
206 JvmImplOptFeatureStateTC ::= TEXTUAL-CONVENTION |
|
207 STATUS current |
|
208 DESCRIPTION |
|
209 "Defines whether an optional feature is supported, enabled, |
|
210 or disabled. |
|
211 |
|
212 An optional feature can be: |
|
213 |
|
214 unsupported: The JVM does not support this feature. |
|
215 enabled : The JVM supports this feature, and it |
|
216 is enabled. |
|
217 disabled : The JVM supports this feature, and it |
|
218 is disabled. |
|
219 |
|
220 Only enabled(3) and disabled(4) may be supplied as values to a |
|
221 SET request. unsupported(1) can only be set internally by the |
|
222 agent. |
|
223 " |
|
224 SYNTAX INTEGER { unsupported(1), enabled(3), disabled(4) } |
|
225 |
|
226 JvmTimeMillis64TC ::= TEXTUAL-CONVENTION |
|
227 STATUS current |
|
228 DESCRIPTION |
|
229 "An elapsed time, expressed in milli-seconds. |
|
230 This type is based on Counter64, but without its specific |
|
231 semantics. |
|
232 " |
|
233 SYNTAX Counter64 |
|
234 |
|
235 JvmTimeNanos64TC ::= TEXTUAL-CONVENTION |
|
236 STATUS current |
|
237 DESCRIPTION |
|
238 "An elapsed time, expressed in nano-seconds. |
|
239 This type is based on Counter64, but without its specific |
|
240 semantics. |
|
241 " |
|
242 SYNTAX Counter64 |
|
243 |
|
244 JvmPositive32TC ::= TEXTUAL-CONVENTION |
|
245 STATUS current |
|
246 DESCRIPTION |
|
247 "A positive Integer32. In Java that would be a number |
|
248 in [0..Integer.MAX_VALUE]. |
|
249 " |
|
250 -- We use Integer32 (0..2147483647) rather than Unsigned32 because |
|
251 -- Unsigned32 (0..2147483647) because Unsigned32 is based on |
|
252 -- Gauge32 - which has a specific ASN.1 tag and a specific semantics. |
|
253 -- In principle you cannot use a Gauge32 as base type for an index |
|
254 -- in a table. |
|
255 -- Note also that Unsigned32 is (0..2^32-1) |
|
256 -- while Positive32 is (0..2^31-1) |
|
257 -- |
|
258 SYNTAX Integer32 (0..2147483647) |
|
259 |
|
260 JvmManagedMemoryTypeTC ::= TEXTUAL-CONVENTION |
|
261 STATUS current |
|
262 DESCRIPTION |
|
263 " |
|
264 Defines the type of memory contained in a memory pool. |
|
265 The pool may contain, heap memory or non-heap memory. |
|
266 " |
|
267 SYNTAX INTEGER { nonheap(1), heap(2) } |
|
268 |
|
269 |
|
270 JvmValidityStateTC ::= TEXTUAL-CONVENTION |
|
271 STATUS current |
|
272 DESCRIPTION |
|
273 " |
|
274 Defines whether an object is still valid. |
|
275 " |
|
276 SYNTAX INTEGER { invalid(1), valid(2) } |
|
277 |
|
278 |
|
279 JvmThreadStateTC ::= TEXTUAL-CONVENTION |
|
280 STATUS current |
|
281 DESCRIPTION |
|
282 "Defines the possible states of a thread running in the |
|
283 Java virtual machine. They are virtual machine thread states |
|
284 and do not reflect any operating system thread states. |
|
285 |
|
286 The first two bits: inNative(1) and suspended(2) can be |
|
287 combined together and with any other bits. The remaining |
|
288 bits 3-9, are mutually exclusive. Bits 10-16 are reserved |
|
289 for future evolution of this MIB. |
|
290 |
|
291 An agent MUST always return a thread state with one of the |
|
292 bits in the range 3-9 set to 1. The other(9) bit should only |
|
293 be set to 1 if new thread states which are mutally exclusive |
|
294 with bits 3-8 are defined. An implementation can define |
|
295 additional implementation dependant states and uses bits |
|
296 from bit 17. |
|
297 |
|
298 See java.lang.Thread.State, |
|
299 java.lang.management.ThreadInfo. |
|
300 " |
|
301 -- |
|
302 -- Take care that in SNMP bits are numbered starting at 1, from |
|
303 -- left to right (1 is the highest bit). A bitmap defined by the |
|
304 -- BITS construct is thus a byte array where bit 1 is the highest bit |
|
305 -- of the first byte. |
|
306 -- |
|
307 SYNTAX BITS { -- Bits 1-2 may be specified in any combination |
|
308 inNative(1), |
|
309 suspended(2), |
|
310 |
|
311 -- Bits 3-9 are mutually exclusive. Attempting to |
|
312 -- set more than a single bit to 1 will result in |
|
313 -- a returned error-status of inconsistentValue. |
|
314 newThread(3), |
|
315 runnable(4), |
|
316 blocked(5), |
|
317 terminated(6), |
|
318 waiting(7), |
|
319 timedWaiting(8), |
|
320 other(9) |
|
321 -- Bits 10-16 are reserved for future use by |
|
322 -- this MIB |
|
323 } |
|
324 |
|
325 |
|
326 JvmIndex64TC ::= TEXTUAL-CONVENTION |
|
327 STATUS current |
|
328 DESCRIPTION |
|
329 "A 64 bits string mapping an unsigned 64 bits integer value |
|
330 in big-endian ordering (i.e: 1 is encoded as 0x0000000000000001). |
|
331 |
|
332 This type can be used when an unsigned 64 bits integer needs |
|
333 to be used inside a table index. |
|
334 " |
|
335 SYNTAX OCTET STRING (SIZE(8)) |
|
336 |
|
337 |
|
338 -- OBJECT-TYPE OID tree |
|
339 ----------------------- |
|
340 |
|
341 jvmMgtMIBObjects |
|
342 OBJECT IDENTIFIER ::= { jvmMgtMIB 1 } |
|
343 jvmMgtMIBNotifications |
|
344 OBJECT IDENTIFIER ::= { jvmMgtMIB 2 } |
|
345 jvmMgtMIBConformance |
|
346 OBJECT IDENTIFIER ::= { jvmMgtMIB 3 } |
|
347 |
|
348 ----------------------------------------------------------------------- |
|
349 -- |
|
350 -- The JVM Class Loading group |
|
351 -- |
|
352 -- A collection of objects used to monitor Class Loading in the |
|
353 -- Java Virtual Machine. These objects define the SNMP management |
|
354 -- interface for the class loading system of the Java virtual machine. |
|
355 -- |
|
356 -- This group only contains a few scalar object and no tables. The objects |
|
357 -- from this group are mapped from the java.lang.management.ClassLoadingMXBean |
|
358 -- interface. |
|
359 -- |
|
360 -- See J2SE 5.0 API Specification, |
|
361 -- java.lang.management.ClassLoadingMXBean |
|
362 ----------------------------------------------------------------------- |
|
363 |
|
364 -- Root OBJECT IDENTIFIER for ClassLoading group. |
|
365 -- |
|
366 jvmClassLoading OBJECT IDENTIFIER ::= { jvmMgtMIBObjects 1 } |
|
367 |
|
368 -- The following objects are mapped from the ClassLoadingMXBean interface. |
|
369 ----------------------------------------------------------------------- |
|
370 |
|
371 jvmClassesLoadedCount OBJECT-TYPE |
|
372 SYNTAX Gauge32 |
|
373 MAX-ACCESS read-only |
|
374 STATUS current |
|
375 DESCRIPTION |
|
376 "The number of classes currently loaded in the JVM. |
|
377 |
|
378 See java.lang.management.ClassLoadingMXBean.getLoadedClassCount() |
|
379 " |
|
380 REFERENCE "J2SE 5.0 API Specification, |
|
381 java.lang.management.ClassLoadingMXBean" |
|
382 ::= { jvmClassLoading 1 } |
|
383 |
|
384 jvmClassesTotalLoadedCount OBJECT-TYPE |
|
385 SYNTAX Counter64 |
|
386 MAX-ACCESS read-only |
|
387 STATUS current |
|
388 DESCRIPTION |
|
389 "The total number of classes that have been loaded since |
|
390 the JVM has started execution. |
|
391 |
|
392 See java.lang.management.ClassLoadingMXBean. |
|
393 getTotalLoadedClassCount() |
|
394 " |
|
395 REFERENCE "J2SE 5.0 API Specification, |
|
396 java.lang.management.ClassLoadingMXBean" |
|
397 ::= { jvmClassLoading 2 } |
|
398 |
|
399 jvmClassesUnloadedCount OBJECT-TYPE |
|
400 SYNTAX Counter64 |
|
401 MAX-ACCESS read-only |
|
402 STATUS current |
|
403 DESCRIPTION |
|
404 "The total number of classes that have been unloaded since |
|
405 the JVM has started execution. |
|
406 |
|
407 See java.lang.management.ClassLoadingMXBean.getUnloadedClassCount() |
|
408 " |
|
409 REFERENCE "J2SE 5.0 API Specification, |
|
410 java.lang.management.ClassLoadingMXBean" |
|
411 ::= { jvmClassLoading 3 } |
|
412 |
|
413 jvmClassesVerboseLevel OBJECT-TYPE |
|
414 SYNTAX JvmVerboseLevelTC |
|
415 MAX-ACCESS read-write |
|
416 STATUS current |
|
417 DESCRIPTION |
|
418 "Enables or disables the verbose output for the class loading |
|
419 system. The verbose output information and the output stream |
|
420 to which the verbose information is emitted are implementation |
|
421 dependent. Typically, a Java virtual machine implementation |
|
422 prints a message each time a class file is loaded. |
|
423 |
|
424 verbose: if the verbose output is enabled. |
|
425 silent: otherwise. |
|
426 |
|
427 See java.lang.management.ClassLoadingMXBean.isVerbose(), |
|
428 java.lang.management.ClassLoadingMXBean.setVerbose() |
|
429 " |
|
430 REFERENCE "J2SE 5.0 API Specification, |
|
431 java.lang.management.ClassLoadingMXBean" |
|
432 DEFVAL { silent } |
|
433 ::= { jvmClassLoading 4 } |
|
434 |
|
435 |
|
436 ----------------------------------------------------------------------- |
|
437 -- |
|
438 -- The JVM Memory group |
|
439 -- |
|
440 -- A collection of objects used to monitor memory management in the |
|
441 -- Java Virtual Machine. These objects define management interface for |
|
442 -- the memory system of the Java virtual machine. |
|
443 -- |
|
444 -- Memory: |
|
445 -- |
|
446 -- The memory system of the Java virtual machine manages the following |
|
447 -- kinds of memory: heap, and non-heap. More information on these types |
|
448 -- of memory can be obtained from the J2SE 5.0 API Specification, |
|
449 -- java.lang.management.MemoryMXBean. |
|
450 -- |
|
451 -- Memory Pools and Memory Managers: |
|
452 -- |
|
453 -- Memory pools and memory managers are the abstract entities that monitor |
|
454 -- and manage the memory system of the Java virtual machine. |
|
455 -- |
|
456 -- Memory managers are represented by the jvmMemManagerTable, which contains |
|
457 -- one row per Memory manager. |
|
458 -- The garbage collector is one type of memory manager responsible for |
|
459 -- reclaiming memory occupied by unreachable objects. |
|
460 -- The jvmMemGCTable is an extension of the jvmMemManagerTable, which contains |
|
461 -- the attribute specific to garbage collectors. A garbage collector entity |
|
462 -- is thus represented by one row in the jvmMemManagerTable, and one |
|
463 -- extension row in the jvmMemGCTable. |
|
464 -- |
|
465 -- Memory Pools are represented by the jvmMemPoolTable, which contains one |
|
466 -- row per memory pool. A Java virtual machine may create or remove |
|
467 -- memory pools during execution. A memory pool can belong to either the |
|
468 -- heap or the non-heap memory. |
|
469 -- |
|
470 -- A memory manager is responsible for managing one or more memory pools. |
|
471 -- A memory pool can be managed by more than one memory manager. |
|
472 -- The jvmMemMgrRelPoolTable represents this managing/managed relationship. |
|
473 -- |
|
474 -- A Java virtual machine may add or remove memory managers during execution. |
|
475 -- |
|
476 -- See J2SE 5.0 API Specification, java.lang.management.MemoryMXBean for |
|
477 -- more information on memory types, memory managers, memory pools, |
|
478 -- and the memory subsystem. |
|
479 -- |
|
480 ----------------------------------------------------------------------- |
|
481 |
|
482 -- Root OBJECT IDENTIFIER for the JVM Memory group. |
|
483 -- |
|
484 jvmMemory OBJECT IDENTIFIER ::= { jvmMgtMIBObjects 2 } |
|
485 |
|
486 -- The following objects are mapped from the MemoryMXBean interface. |
|
487 ----------------------------------------------------------------------- |
|
488 |
|
489 jvmMemoryPendingFinalCount OBJECT-TYPE |
|
490 SYNTAX Gauge32 |
|
491 MAX-ACCESS read-only |
|
492 STATUS current |
|
493 DESCRIPTION |
|
494 "The approximate number objects that are pending for finalization. |
|
495 |
|
496 See java.lang.management.MemoryMXBean. |
|
497 getObjectPendingFinalizationCount() |
|
498 " |
|
499 REFERENCE "J2SE 5.0 API Specification, |
|
500 java.lang.management.MemoryMXBean" |
|
501 ::= { jvmMemory 1 } |
|
502 |
|
503 jvmMemoryGCVerboseLevel OBJECT-TYPE |
|
504 SYNTAX JvmVerboseLevelTC |
|
505 MAX-ACCESS read-write |
|
506 STATUS current |
|
507 DESCRIPTION |
|
508 "Enables or disables verbose output for the memory system. |
|
509 The verbose output information and the output stream to which |
|
510 the verbose information is emitted are implementation dependent. |
|
511 Typically, a Java virtual machine implementation prints a |
|
512 message whenever it frees memory at garbage collection. |
|
513 |
|
514 verbose: if the verbose output is enabled, |
|
515 silent: otherwise. |
|
516 |
|
517 See java.lang.management.MemoryMXBean.isVerbose(), |
|
518 java.lang.management.MemoryMXBean.setVerbose() |
|
519 " |
|
520 REFERENCE "J2SE 5.0 API Specification, |
|
521 java.lang.management.MemoryMXBean" |
|
522 ::= { jvmMemory 2 } |
|
523 |
|
524 jvmMemoryGCCall OBJECT-TYPE |
|
525 SYNTAX INTEGER { unsupported(1), supported(2), start(3), |
|
526 started(4), failed(5) } |
|
527 MAX-ACCESS read-write |
|
528 STATUS current |
|
529 DESCRIPTION |
|
530 "This object makes it possible to remotelly trigger the |
|
531 Garbage Collector in the JVM. |
|
532 |
|
533 This object's syntax is an enumeration which defines: |
|
534 |
|
535 * Two state values, that can be returned from a GET request: |
|
536 |
|
537 unsupported(1): means that remote invocation of gc() is not |
|
538 supported by the SNMP agent. |
|
539 supported(2) : means that remote invocation of gc() is supported |
|
540 by the SNMP agent. |
|
541 |
|
542 * One action value, that can be provided in a SET request to |
|
543 trigger the garbage collector: |
|
544 |
|
545 start(3) : means that a manager wishes to trigger |
|
546 garbage collection. |
|
547 |
|
548 * Two result value, that will be returned in the response to a |
|
549 SET request when remote invocation of gc is supported |
|
550 by the SNMP agent: |
|
551 |
|
552 started(4) : means that garbage collection was |
|
553 successfully triggered. It does not mean |
|
554 however that the action was successfullly |
|
555 completed: gc might still be running when |
|
556 this value is returned. |
|
557 failed(5) : means that garbage collection couldn't be |
|
558 triggered. |
|
559 |
|
560 * If remote invocation is not supported by the SNMP agent, then |
|
561 unsupported(1) will always be returned as a result of either |
|
562 a GET request, or a SET request with start(3) as input value. |
|
563 |
|
564 * If a SET request with anything but start(3) is received, then |
|
565 the agent will return a wrongValue error. |
|
566 |
|
567 See java.lang.management.MemoryMXBean.gc() |
|
568 " |
|
569 REFERENCE "J2SE 5.0 API Specification, |
|
570 java.lang.management.MemoryMXBean" |
|
571 ::= { jvmMemory 3 } |
|
572 |
|
573 -- The object identifiers in the range jvmMemory.[4-9] are reserved for future |
|
574 -- evolution of this MIB. |
|
575 -- |
|
576 -- We use the range jvmMemory.[10..19] for objects related to global JVM |
|
577 -- heap memory usage, as returned by |
|
578 -- java.lang.management.MemoryMXBean.getHeapMemoryUsage(). |
|
579 -- Object identifiers in the range jvmMemory.[14..19] are not used but |
|
580 -- reserved for future evolution of this MIB. |
|
581 -- |
|
582 jvmMemoryHeapInitSize OBJECT-TYPE |
|
583 SYNTAX JvmUnsigned64TC |
|
584 UNITS "bytes" |
|
585 MAX-ACCESS read-only |
|
586 STATUS current |
|
587 DESCRIPTION |
|
588 " |
|
589 Total amount of memory (in bytes) that the Java virtual machine |
|
590 initially requests from the operating system for memory management |
|
591 for heap memory pools. |
|
592 |
|
593 See java.lang.management.MemoryMXBean.getHeapMemoryUsage().getInit() |
|
594 " |
|
595 REFERENCE "J2SE 5.0 API Specification, |
|
596 java.lang.management.MemoryMXBean, |
|
597 java.lang.management.MemoryUsage" |
|
598 ::= { jvmMemory 10 } |
|
599 |
|
600 |
|
601 jvmMemoryHeapUsed OBJECT-TYPE |
|
602 SYNTAX JvmUnsigned64TC |
|
603 UNITS "bytes" |
|
604 MAX-ACCESS read-only |
|
605 STATUS current |
|
606 DESCRIPTION |
|
607 " |
|
608 Total amount of used memory (in bytes) from heap memory pools. |
|
609 |
|
610 See java.lang.management.MemoryMXBean.getHeapMemoryUsage().getUsed() |
|
611 " |
|
612 REFERENCE "J2SE 5.0 API Specification, |
|
613 java.lang.management.MemoryMXBean, |
|
614 java.lang.management.MemoryUsage" |
|
615 ::= { jvmMemory 11 } |
|
616 |
|
617 jvmMemoryHeapCommitted OBJECT-TYPE |
|
618 SYNTAX JvmUnsigned64TC |
|
619 UNITS "bytes" |
|
620 MAX-ACCESS read-only |
|
621 STATUS current |
|
622 DESCRIPTION |
|
623 " |
|
624 Total amount of memory (in bytes) committed by heap memory pools. |
|
625 |
|
626 See java.lang.management.MemoryMXBean.getHeapMemoryUsage(). |
|
627 getCommitted() |
|
628 " |
|
629 REFERENCE "J2SE 5.0 API Specification, |
|
630 java.lang.management.MemoryMXBean, |
|
631 java.lang.management.MemoryUsage" |
|
632 ::= { jvmMemory 12 } |
|
633 |
|
634 jvmMemoryHeapMaxSize OBJECT-TYPE |
|
635 SYNTAX JvmUnsigned64TC |
|
636 UNITS "bytes" |
|
637 MAX-ACCESS read-only |
|
638 STATUS current |
|
639 DESCRIPTION |
|
640 " |
|
641 Total maximum size of memory (in bytes) for all heap memory pools. |
|
642 |
|
643 See java.lang.management.MemoryMXBean.getHeapMemoryUsage().getMax() |
|
644 " |
|
645 REFERENCE "J2SE 5.0 API Specification, |
|
646 java.lang.management.MemoryMXBean, |
|
647 java.lang.management.MemoryUsage" |
|
648 ::= { jvmMemory 13 } |
|
649 |
|
650 -- We use the range jvmMemory.[20..29] for objects related to global JVM |
|
651 -- heap memory usage, as returned by |
|
652 -- lang.management.MemoryMXBean.getNonHeapMemoryUsage(). |
|
653 -- Object identifiers in the range jvmMemory.[24..29] are not used but are |
|
654 -- reserved for future evolution of this MIB. |
|
655 -- |
|
656 jvmMemoryNonHeapInitSize OBJECT-TYPE |
|
657 SYNTAX JvmUnsigned64TC |
|
658 UNITS "bytes" |
|
659 MAX-ACCESS read-only |
|
660 STATUS current |
|
661 DESCRIPTION |
|
662 " |
|
663 Total amount of memory (in bytes) that the Java virtual machine |
|
664 initially requests from the operating system for memory management |
|
665 for non heap memory pools. |
|
666 |
|
667 See java.lang.management.MemoryMXBean.getNonHeapMemoryUsage().getInit() |
|
668 " |
|
669 REFERENCE "J2SE 5.0 API Specification, |
|
670 java.lang.management.MemoryMXBean, |
|
671 java.lang.management.MemoryUsage" |
|
672 ::= { jvmMemory 20 } |
|
673 |
|
674 |
|
675 jvmMemoryNonHeapUsed OBJECT-TYPE |
|
676 SYNTAX JvmUnsigned64TC |
|
677 UNITS "bytes" |
|
678 MAX-ACCESS read-only |
|
679 STATUS current |
|
680 DESCRIPTION |
|
681 " |
|
682 Total amount of used memory (in bytes) from non heap memory pools. |
|
683 |
|
684 See java.lang.management.MemoryMXBean.getNonHeapMemoryUsage().getUsed() |
|
685 " |
|
686 REFERENCE "J2SE 5.0 API Specification, |
|
687 java.lang.management.MemoryMXBean, |
|
688 java.lang.management.MemoryUsage" |
|
689 ::= { jvmMemory 21 } |
|
690 |
|
691 jvmMemoryNonHeapCommitted OBJECT-TYPE |
|
692 SYNTAX JvmUnsigned64TC |
|
693 UNITS "bytes" |
|
694 MAX-ACCESS read-only |
|
695 STATUS current |
|
696 DESCRIPTION |
|
697 " |
|
698 Total amount of memory (in bytes) committed by non heap memory pools. |
|
699 |
|
700 See java.lang.management.MemoryMXBean. |
|
701 getNonHeapMemoryUsage().getCommitted() |
|
702 " |
|
703 REFERENCE "J2SE 5.0 API Specification, |
|
704 java.lang.management.MemoryMXBean, |
|
705 java.lang.management.MemoryUsage" |
|
706 ::= { jvmMemory 22 } |
|
707 |
|
708 jvmMemoryNonHeapMaxSize OBJECT-TYPE |
|
709 SYNTAX JvmUnsigned64TC |
|
710 UNITS "bytes" |
|
711 MAX-ACCESS read-only |
|
712 STATUS current |
|
713 DESCRIPTION |
|
714 " |
|
715 Total maximum size of memory (in bytes) for all non heap memory pools. |
|
716 |
|
717 See java.lang.management.MemoryMXBean.getNonHeapMemoryUsage().getMax() |
|
718 " |
|
719 REFERENCE "J2SE 5.0 API Specification, |
|
720 java.lang.management.MemoryMXBean, |
|
721 java.lang.management.MemoryUsage" |
|
722 ::= { jvmMemory 23 } |
|
723 |
|
724 -- The object identifiers in the range jvmMemory.[30-99] are not used but are |
|
725 -- reserved for future evolution of this MIB. |
|
726 -- |
|
727 -- The JVM Memory Manager Table |
|
728 -- |
|
729 -- The jvmMemManagerTable represent memory manager abstract entities. |
|
730 -- The jvmMemManagerTable contains one row per memory manager. In |
|
731 -- addition, those memory managers which are also garbage collectors have |
|
732 -- an extension row in the jvmMemGCTable. |
|
733 -- |
|
734 -- See J2SE 5.0 API Specification, java.lang.management.MemoryMXBean for |
|
735 -- a detailed description of the memory subsystem. |
|
736 -- |
|
737 -- See J2SE 5.0 API Specification, java.lang.management.MemoryManagerMXBean |
|
738 -- for more information on memory managers. |
|
739 -- |
|
740 ----------------------------------------------------------------------- |
|
741 -- |
|
742 -- We use the range jvmMemory.[100..109] for objects related to memory |
|
743 -- managers. |
|
744 -- Object identifiers in the range jvmMemory.[102-109] are not used |
|
745 -- but are reserved for future evolution of this MIB. |
|
746 -- |
|
747 jvmMemManagerTable OBJECT-TYPE |
|
748 SYNTAX SEQUENCE OF JvmMemManagerEntry |
|
749 MAX-ACCESS not-accessible |
|
750 STATUS current |
|
751 DESCRIPTION |
|
752 "The Memory Manager Table contains the whole list of Memory |
|
753 Managers as returned by ManagementFactory.getMemoryManagerMXBeans(). |
|
754 |
|
755 When a MemoryManagerMXBean object is an instance of |
|
756 GarbageCollectorMXBean, then additional information specific to |
|
757 the GarbageCollectorMXBean class will be found in the |
|
758 jvmGCTable, at the same index. |
|
759 |
|
760 Relationships between MemoryManagers and MemoryPools are shown |
|
761 by the Memory Manager-Pool Relation table (jvmMemMgrPoolRelTable). |
|
762 " |
|
763 REFERENCE "J2SE 5.0 API Specification, |
|
764 java.lang.management.MemoryManagerMXBean" |
|
765 ::= { jvmMemory 100 } |
|
766 |
|
767 jvmMemManagerEntry OBJECT-TYPE |
|
768 SYNTAX JvmMemManagerEntry |
|
769 MAX-ACCESS not-accessible |
|
770 STATUS current |
|
771 DESCRIPTION |
|
772 "A jvmMemManagerEntry conceptual row represent an instance of the |
|
773 java.lang.management.MemoryManagerMXBean interface. If that instance |
|
774 is also an instance of java.lang.management.GarbageCollectorMXBean, |
|
775 then additional information will be found in the jvmGCTable, at the |
|
776 same index. |
|
777 |
|
778 Columnar objects in this table are mapped from attributes of |
|
779 the MemoryManagerMXBean interface. |
|
780 |
|
781 See java.lang.management.MemoryManagerMXBean |
|
782 " |
|
783 REFERENCE "J2SE 5.0 API Specification, |
|
784 java.lang.management.MemoryManagerMXBean" |
|
785 INDEX { jvmMemManagerIndex } |
|
786 ::= { jvmMemManagerTable 1 } |
|
787 |
|
788 JvmMemManagerEntry ::= SEQUENCE { |
|
789 jvmMemManagerIndex JvmPositive32TC, |
|
790 jvmMemManagerName JvmJavaObjectNameTC, |
|
791 jvmMemManagerState JvmValidityStateTC |
|
792 } |
|
793 |
|
794 jvmMemManagerIndex OBJECT-TYPE |
|
795 SYNTAX JvmPositive32TC |
|
796 MAX-ACCESS not-accessible |
|
797 STATUS current |
|
798 DESCRIPTION |
|
799 "An index opaquely computed by the agent and which uniquely |
|
800 identifies a Memory Manager. |
|
801 |
|
802 The jvmMemManagerIndex index is opaquely computed by the agent, |
|
803 from e.g the hash code of the MemoryManager (or MemoryManager name). |
|
804 The agent is responsible for allocating a free index when it needs |
|
805 one (e.g. if two objects have the same hash, then it may increment |
|
806 one of the values until the conflict is resolved). As a result a |
|
807 manager must not depend on the value of that index across, |
|
808 e.g. reboot of the agent, as this value is not guaranteed to |
|
809 stay identical after the agent restarts. |
|
810 " |
|
811 REFERENCE "J2SE 5.0 API Specification, |
|
812 java.lang.management.MemoryManagerMXBean" |
|
813 ::= { jvmMemManagerEntry 1 } |
|
814 |
|
815 jvmMemManagerName OBJECT-TYPE |
|
816 SYNTAX JvmJavaObjectNameTC |
|
817 MAX-ACCESS read-only |
|
818 STATUS current |
|
819 DESCRIPTION |
|
820 "The name of this memory manager, as returned by |
|
821 MemoryManagerMXBean.getName(). |
|
822 |
|
823 See java.mangement.MemoryManagerMXBean.getName(). |
|
824 " |
|
825 REFERENCE "J2SE 5.0 API Specification, |
|
826 java.lang.management.MemoryManagerMXBean" |
|
827 ::= { jvmMemManagerEntry 2 } |
|
828 |
|
829 jvmMemManagerState OBJECT-TYPE |
|
830 SYNTAX JvmValidityStateTC |
|
831 MAX-ACCESS read-only |
|
832 STATUS current |
|
833 DESCRIPTION |
|
834 " |
|
835 Indicates whether this memory manager is valid in the Java |
|
836 virtual machine. A memory manager becomes invalid once the |
|
837 Java virtual machine removes it from the memory system. |
|
838 |
|
839 See java.lang.management.MemoryManagerMXBean.isValid() |
|
840 " |
|
841 REFERENCE "J2SE 5.0 API Specification, |
|
842 java.lang.management.MemoryManagerMXBean" |
|
843 ::= { jvmMemManagerEntry 3 } |
|
844 |
|
845 |
|
846 -- The JVM Garbage Collector Table |
|
847 -- |
|
848 -- The jvmMemGCTable is an extension of the jvmMemManagerTable. |
|
849 -- It represents garbage collector abstract entities. A garbage collector |
|
850 -- is a memory manager responsible for reclaiming memory occupied by |
|
851 -- unreachable objects. |
|
852 -- |
|
853 -- A garbage collector is thus represented by one row in the |
|
854 -- jvmMemManagerTable, plus an extension row in the jvmMemGCTable. |
|
855 -- The extension row in the jvmMemGCTable contains those attributes which |
|
856 -- are specific to garbage collectors. |
|
857 -- |
|
858 -- See J2SE 5.0 API Specification, java.lang.management.MemoryMXBean for |
|
859 -- a detailed description of the memory subsystem. |
|
860 -- |
|
861 -- See J2SE 5.0 API Specification, java.lang.management.MemoryManagerMXBean |
|
862 -- for more information on memory managers, and |
|
863 -- java.lang.management.GarbageCollectorMXBean for more information on |
|
864 -- garbage collectors. |
|
865 -- |
|
866 ----------------------------------------------------------------------- |
|
867 |
|
868 jvmMemGCTable OBJECT-TYPE |
|
869 SYNTAX SEQUENCE OF JvmMemGCEntry |
|
870 MAX-ACCESS not-accessible |
|
871 STATUS current |
|
872 DESCRIPTION |
|
873 "The Garbage Collector table provides additional information |
|
874 on those MemoryManagers which are also GarbageCollectors. |
|
875 This table extends the jvmMemManagerTable table. The index |
|
876 used in the jvmMemGCTable table is imported from the |
|
877 jvmMemManagerTable table. If a row from the jvmMemManagerTable |
|
878 table is deleted, and if it has an extension in the jvmMemGCTable |
|
879 table, then the extension row will also be deleted. |
|
880 " |
|
881 REFERENCE "J2SE 5.0 API Specification, |
|
882 java.lang.management.GarbageCollectorMXBean" |
|
883 ::= { jvmMemory 101 } |
|
884 |
|
885 jvmMemGCEntry OBJECT-TYPE |
|
886 SYNTAX JvmMemGCEntry |
|
887 MAX-ACCESS not-accessible |
|
888 STATUS current |
|
889 DESCRIPTION |
|
890 "Provide additional information on Garbage Collectors. |
|
891 |
|
892 Columnar objects in this table are mapped from the |
|
893 GarbageCollectorMXBean interface. |
|
894 |
|
895 See java.lang.management.GarbageCollectorMXBean |
|
896 " |
|
897 REFERENCE "J2SE 5.0 API Specification, |
|
898 java.lang.management.GarbageCollectorMXBean" |
|
899 INDEX { jvmMemManagerIndex } |
|
900 ::= {jvmMemGCTable 1 } |
|
901 |
|
902 JvmMemGCEntry ::= SEQUENCE { |
|
903 jvmMemGCCount Counter64, |
|
904 jvmMemGCTimeMs JvmTimeMillis64TC |
|
905 } |
|
906 |
|
907 jvmMemGCCount OBJECT-TYPE |
|
908 SYNTAX Counter64 |
|
909 MAX-ACCESS read-only |
|
910 STATUS current |
|
911 DESCRIPTION |
|
912 "The total number of collections that have occurred, |
|
913 as returned by GarbageCollectorMXBean.getCollectionCount(). |
|
914 |
|
915 If garbage collection statistics are not available, this |
|
916 object is set to 0. |
|
917 |
|
918 See java.lang.management.GarbageCollectorMXBean.getCollectionCount() |
|
919 " |
|
920 REFERENCE "J2SE 5.0 API Specification, |
|
921 java.lang.management.GarbageCollectorMXBean" |
|
922 ::= { jvmMemGCEntry 2 } |
|
923 |
|
924 jvmMemGCTimeMs OBJECT-TYPE |
|
925 SYNTAX JvmTimeMillis64TC |
|
926 UNITS "milliseconds" |
|
927 MAX-ACCESS read-only |
|
928 STATUS current |
|
929 DESCRIPTION |
|
930 "The approximate accumulated collection elapsed time in |
|
931 milliseconds, since the Java virtual machine has started. |
|
932 This object is set to 0 if the collection elapsed time is |
|
933 undefined for this collector. |
|
934 |
|
935 See java.lang.management.GarbageCollectorMXBean.getCollectionTime() |
|
936 " |
|
937 REFERENCE "J2SE 5.0 API Specification, |
|
938 java.lang.management.GarbageCollectorMXBean" |
|
939 DEFVAL { 0 } |
|
940 ::= { jvmMemGCEntry 3 } |
|
941 |
|
942 -- The JVM Memory Pool Table |
|
943 -- |
|
944 -- The jvmMemPoolTable represent memory pool abstract entities. |
|
945 -- The jvmMemPoolTable contains one row per memory pool. |
|
946 -- |
|
947 -- See J2SE 5.0 API Specification, java.lang.management.MemoryMXBean for |
|
948 -- a detailed description of the memory subsystem. |
|
949 -- |
|
950 -- See J2SE 5.0 API Specification, java.lang.management.MemoryPoolMXBean |
|
951 -- for more information on memory pool. |
|
952 -- |
|
953 ----------------------------------------------------------------------- |
|
954 -- |
|
955 -- We use the range jvmMemory.[110..119] for objects related to memory pools. |
|
956 -- Object identifiers in the range jvmMemory.[111-119] are not used but |
|
957 -- are reserved for future evolution of this MIB. |
|
958 -- |
|
959 jvmMemPoolTable OBJECT-TYPE |
|
960 SYNTAX SEQUENCE OF JvmMemPoolEntry |
|
961 MAX-ACCESS not-accessible |
|
962 STATUS current |
|
963 DESCRIPTION |
|
964 "The Memory Pool Table contains the whole list of MemoryPools |
|
965 as returned by ManagementFactory.getMemoryPoolMXBeans(). |
|
966 " |
|
967 REFERENCE "J2SE 5.0 API Specification, |
|
968 java.lang.management.MemoryPoolMXBean" |
|
969 ::= { jvmMemory 110 } |
|
970 |
|
971 jvmMemPoolEntry OBJECT-TYPE |
|
972 SYNTAX JvmMemPoolEntry |
|
973 MAX-ACCESS not-accessible |
|
974 STATUS current |
|
975 DESCRIPTION |
|
976 " |
|
977 Represents a memory pool. The pool may contain heap memory or |
|
978 non-heap memory. A row in this table represents |
|
979 an instance of MemoryPoolMXBean. |
|
980 |
|
981 See java.lang.management.MemoryPoolMXBean |
|
982 " |
|
983 REFERENCE "J2SE 5.0 API Specification, |
|
984 java.lang.management.MemoryPoolMXBean" |
|
985 INDEX { jvmMemPoolIndex } |
|
986 ::= { jvmMemPoolTable 1 } |
|
987 |
|
988 JvmMemPoolEntry ::= SEQUENCE { |
|
989 jvmMemPoolIndex JvmPositive32TC, |
|
990 jvmMemPoolName JvmJavaObjectNameTC, |
|
991 jvmMemPoolType JvmManagedMemoryTypeTC, |
|
992 jvmMemPoolState JvmValidityStateTC, |
|
993 jvmMemPoolPeakReset JvmTimeMillis64TC, |
|
994 |
|
995 jvmMemPoolInitSize JvmUnsigned64TC, |
|
996 jvmMemPoolUsed JvmUnsigned64TC, |
|
997 jvmMemPoolCommitted JvmUnsigned64TC, |
|
998 jvmMemPoolMaxSize JvmUnsigned64TC, |
|
999 |
|
1000 jvmMemPoolPeakUsed JvmUnsigned64TC, |
|
1001 jvmMemPoolPeakCommitted JvmUnsigned64TC, |
|
1002 jvmMemPoolPeakMaxSize JvmUnsigned64TC, |
|
1003 |
|
1004 jvmMemPoolCollectUsed JvmUnsigned64TC, |
|
1005 jvmMemPoolCollectCommitted JvmUnsigned64TC, |
|
1006 jvmMemPoolCollectMaxSize JvmUnsigned64TC, |
|
1007 |
|
1008 jvmMemPoolThreshold JvmUnsigned64TC, |
|
1009 jvmMemPoolThreshdCount Counter64, |
|
1010 jvmMemPoolThreshdSupport JvmImplSupportStateTC, |
|
1011 jvmMemPoolCollectThreshold JvmUnsigned64TC, |
|
1012 jvmMemPoolCollectThreshdCount Counter64, |
|
1013 jvmMemPoolCollectThreshdSupport JvmImplSupportStateTC |
|
1014 |
|
1015 } |
|
1016 |
|
1017 jvmMemPoolIndex OBJECT-TYPE |
|
1018 SYNTAX JvmPositive32TC |
|
1019 MAX-ACCESS not-accessible |
|
1020 STATUS current |
|
1021 DESCRIPTION |
|
1022 "An index value opaquely computed by the agent which uniquely |
|
1023 identifies a row in the jvmMemPoolTable. |
|
1024 |
|
1025 The jvmMemPoolIndex index is opaquely computed by the agent, |
|
1026 from e.g the hash code of the MemoryPool (or MemoryPool name). |
|
1027 The agent is responsible for allocating a free index when it |
|
1028 needs one (e.g. if two objects have the same hash, then it may |
|
1029 increment one of the values until the conflict is resolved). |
|
1030 As a result a manager must not depend on the value of that |
|
1031 index across, e.g. reboot of the agent, as this value is not |
|
1032 guaranteed to stay identical after the agent restarts. |
|
1033 " |
|
1034 ::= { jvmMemPoolEntry 1 } |
|
1035 |
|
1036 jvmMemPoolName OBJECT-TYPE |
|
1037 SYNTAX JvmJavaObjectNameTC |
|
1038 MAX-ACCESS read-only |
|
1039 STATUS current |
|
1040 DESCRIPTION |
|
1041 "The name of this memory pool, as returned by |
|
1042 MemoryPoolMXBean.getName(). |
|
1043 |
|
1044 See java.lang.management.MemoryPoolMXBean.getName() |
|
1045 " |
|
1046 REFERENCE "J2SE 5.0 API Specification, |
|
1047 java.lang.management.MemoryPoolMXBean" |
|
1048 ::= { jvmMemPoolEntry 2 } |
|
1049 |
|
1050 jvmMemPoolType OBJECT-TYPE |
|
1051 SYNTAX JvmManagedMemoryTypeTC |
|
1052 MAX-ACCESS read-only |
|
1053 STATUS current |
|
1054 DESCRIPTION |
|
1055 "The type of memory managed in this pool. This pool may be used for |
|
1056 heap memory or non-heap memory. |
|
1057 |
|
1058 See java.lang.management.MemoryPoolMXBean.getMemoryType() |
|
1059 " |
|
1060 REFERENCE "J2SE 5.0 API Specification, |
|
1061 java.lang.management.MemoryPoolMXBean" |
|
1062 ::= { jvmMemPoolEntry 3 } |
|
1063 |
|
1064 jvmMemPoolState OBJECT-TYPE |
|
1065 SYNTAX JvmValidityStateTC |
|
1066 MAX-ACCESS read-only |
|
1067 STATUS current |
|
1068 DESCRIPTION |
|
1069 " |
|
1070 Indicates whether this memory pool is valid in the Java |
|
1071 virtual machine. A memory pool becomes invalid once the |
|
1072 Java virtual machine removes it from the memory system. |
|
1073 |
|
1074 See java.lang.management.MemoryPoolMXBean.isValid() |
|
1075 " |
|
1076 REFERENCE "J2SE 5.0 API Specification, |
|
1077 java.lang.management.MemoryPoolMXBean" |
|
1078 ::= { jvmMemPoolEntry 4 } |
|
1079 |
|
1080 jvmMemPoolPeakReset OBJECT-TYPE |
|
1081 SYNTAX JvmTimeMillis64TC |
|
1082 UNITS "milliseconds" |
|
1083 MAX-ACCESS read-write |
|
1084 STATUS current |
|
1085 DESCRIPTION |
|
1086 " |
|
1087 This object indicates the last time - in milliseconds - at which |
|
1088 the peak memory usage statistic of this memory pool was reset |
|
1089 to the current memory usage. This corresponds to a time stamp |
|
1090 as returned by java.lang.System.currentTimeMillis(); |
|
1091 |
|
1092 Setting this object to a time earlier than its current time value |
|
1093 has no effect. Setting this object to a time later than its current |
|
1094 time value causes the peak memory usage statistic of this memory |
|
1095 pool to be reset to the current memory usage. The new value of this |
|
1096 object will be the time at which the reset operation is triggered. |
|
1097 |
|
1098 There could be a delay between the time at which the reset operation |
|
1099 is triggered and the time at which the actual resetting happens, so |
|
1100 this value is only indicative. |
|
1101 |
|
1102 See java.lang.management.MemoryPoolMXBean.resetPeakUsage() |
|
1103 " |
|
1104 REFERENCE "J2SE 5.0 API Specification, |
|
1105 java.lang.management.MemoryPoolMXBean" |
|
1106 ::= { jvmMemPoolEntry 5 } |
|
1107 |
|
1108 |
|
1109 -- The object identifier arcs in the range jvmMemPoolEntry.[6-9] are |
|
1110 -- reserved for future evolution of this MIB. |
|
1111 -- |
|
1112 -- We use the range jvmMemPoolEntry.[10..19] for objects related to this |
|
1113 -- pool memory usage, as returned by |
|
1114 -- java.lang.management.MemoryPoolMXBean.getUsage(). |
|
1115 -- Object identifiers in the range jvmMemPoolEntry.[14..19] are not |
|
1116 -- used but are reserved for future evolution of this MIB. |
|
1117 -- |
|
1118 jvmMemPoolInitSize OBJECT-TYPE |
|
1119 SYNTAX JvmUnsigned64TC |
|
1120 UNITS "bytes" |
|
1121 MAX-ACCESS read-only |
|
1122 STATUS current |
|
1123 DESCRIPTION |
|
1124 " |
|
1125 Initial size of this memory pool. |
|
1126 |
|
1127 See java.lang.management.MemoryPoolMXBean.getUsage().getInit() |
|
1128 " |
|
1129 REFERENCE "J2SE 5.0 API Specification, |
|
1130 java.lang.management.MemoryPoolMXBean, |
|
1131 java.lang.management.MemoryUsage" |
|
1132 ::= { jvmMemPoolEntry 10 } |
|
1133 |
|
1134 |
|
1135 jvmMemPoolUsed OBJECT-TYPE |
|
1136 SYNTAX JvmUnsigned64TC |
|
1137 UNITS "bytes" |
|
1138 MAX-ACCESS read-only |
|
1139 STATUS current |
|
1140 DESCRIPTION |
|
1141 " |
|
1142 Amount of used memory in this memory pool. |
|
1143 |
|
1144 See java.lang.management.MemoryPoolMXBean.getUsage().getUsed() |
|
1145 " |
|
1146 REFERENCE "J2SE 5.0 API Specification, |
|
1147 java.lang.management.MemoryPoolMXBean, |
|
1148 java.lang.management.MemoryUsage" |
|
1149 ::= { jvmMemPoolEntry 11 } |
|
1150 |
|
1151 jvmMemPoolCommitted OBJECT-TYPE |
|
1152 SYNTAX JvmUnsigned64TC |
|
1153 UNITS "bytes" |
|
1154 MAX-ACCESS read-only |
|
1155 STATUS current |
|
1156 DESCRIPTION |
|
1157 " |
|
1158 Amount of committed memory in this memory pool. |
|
1159 |
|
1160 See java.lang.management.MemoryPoolMXBean.getUsage().getCommitted() |
|
1161 " |
|
1162 REFERENCE "J2SE 5.0 API Specification, |
|
1163 java.lang.management.MemoryPoolMXBean, |
|
1164 java.lang.management.MemoryUsage" |
|
1165 ::= { jvmMemPoolEntry 12 } |
|
1166 |
|
1167 jvmMemPoolMaxSize OBJECT-TYPE |
|
1168 SYNTAX JvmUnsigned64TC |
|
1169 UNITS "bytes" |
|
1170 MAX-ACCESS read-only |
|
1171 STATUS current |
|
1172 DESCRIPTION |
|
1173 " |
|
1174 Maximal size of this memory pool. |
|
1175 |
|
1176 See java.lang.management.MemoryPoolMXBean.getUsage().getMax() |
|
1177 " |
|
1178 REFERENCE "J2SE 5.0 API Specification, |
|
1179 java.lang.management.MemoryPoolMXBean, |
|
1180 java.lang.management.MemoryUsage" |
|
1181 ::= { jvmMemPoolEntry 13 } |
|
1182 |
|
1183 -- We use the range jvmMemPoolEntry.[20..29] for objects related to |
|
1184 -- this pool peak memory usage, as returned by |
|
1185 -- java.lang.management.MemoryPoolMXBean.getPeakUsage(). |
|
1186 -- The object identifier arc jvmMemPoolEntry.20 which would have been |
|
1187 -- used for the initial size is not used because the notion of initial |
|
1188 -- size in the context of peak usage is meaningless. |
|
1189 -- Therefore, we start numbering objects at 21. |
|
1190 -- Object identifiers in the range jvmMemPoolEntry.[24..29] are not |
|
1191 -- used but are reserved for future evolution of this MIB. |
|
1192 -- |
|
1193 jvmMemPoolPeakUsed OBJECT-TYPE |
|
1194 SYNTAX JvmUnsigned64TC |
|
1195 UNITS "bytes" |
|
1196 MAX-ACCESS read-only |
|
1197 STATUS current |
|
1198 DESCRIPTION |
|
1199 " |
|
1200 Amount of used memory in this memory pool when the peak usage |
|
1201 was reached. |
|
1202 |
|
1203 See java.lang.management.MemoryPoolMXBean.getPeakUsage().getUsed() |
|
1204 " |
|
1205 REFERENCE "J2SE 5.0 API Specification, |
|
1206 java.lang.management.MemoryPoolMXBean, |
|
1207 java.lang.management.MemoryUsage" |
|
1208 ::= { jvmMemPoolEntry 21 } |
|
1209 |
|
1210 jvmMemPoolPeakCommitted OBJECT-TYPE |
|
1211 SYNTAX JvmUnsigned64TC |
|
1212 UNITS "bytes" |
|
1213 MAX-ACCESS read-only |
|
1214 STATUS current |
|
1215 DESCRIPTION |
|
1216 " |
|
1217 Amount of committed memory in this memory pool when the peak usage |
|
1218 was reached. |
|
1219 |
|
1220 See java.lang.management.MemoryPoolMXBean.getPeakUsage().getCommitted() |
|
1221 " |
|
1222 REFERENCE "J2SE 5.0 API Specification, |
|
1223 java.lang.management.MemoryPoolMXBean, |
|
1224 java.lang.management.MemoryUsage" |
|
1225 ::= { jvmMemPoolEntry 22 } |
|
1226 |
|
1227 jvmMemPoolPeakMaxSize OBJECT-TYPE |
|
1228 SYNTAX JvmUnsigned64TC |
|
1229 UNITS "bytes" |
|
1230 MAX-ACCESS read-only |
|
1231 STATUS current |
|
1232 DESCRIPTION |
|
1233 " |
|
1234 Maximal size of this memory pool when the peak usage |
|
1235 was reached. |
|
1236 |
|
1237 See java.lang.management.MemoryPoolMXBean.getPeakUsage().getMax() |
|
1238 " |
|
1239 REFERENCE "J2SE 5.0 API Specification, |
|
1240 java.lang.management.MemoryPoolMXBean, |
|
1241 java.lang.management.MemoryUsage" |
|
1242 ::= { jvmMemPoolEntry 23 } |
|
1243 |
|
1244 -- We use the range jvmMemPoolEntry.[30..39] for objects related to this |
|
1245 -- pool collection memory usage, as returned by |
|
1246 -- java.lang.management.MemoryPoolMXBean.getCollectionUsage(). |
|
1247 -- The object identifier arc jvmMemPoolEntry.30 which would have been used |
|
1248 -- for the initial size is not used because the notion of initial size in the |
|
1249 -- context of collection usage is meaningless. |
|
1250 -- Therefore, we start numbering objects at 31. |
|
1251 -- Object identifiers in the range jvmMemPoolEntry.[34..39] are not used |
|
1252 -- but are reserved for future evolution of this MIB. |
|
1253 -- |
|
1254 jvmMemPoolCollectUsed OBJECT-TYPE |
|
1255 SYNTAX JvmUnsigned64TC |
|
1256 UNITS "bytes" |
|
1257 MAX-ACCESS read-only |
|
1258 STATUS current |
|
1259 DESCRIPTION |
|
1260 " |
|
1261 The amount of used memory at the most recent time that the |
|
1262 Java virtual machine has expended effort in recycling unused objects |
|
1263 in this memory pool. |
|
1264 |
|
1265 See java.lang.management.MemoryPoolMXBean.getCollectionUsage().getUsed() |
|
1266 " |
|
1267 REFERENCE "J2SE 5.0 API Specification, |
|
1268 java.lang.management.MemoryPoolMXBean, |
|
1269 java.lang.management.MemoryUsage" |
|
1270 ::= { jvmMemPoolEntry 31 } |
|
1271 |
|
1272 jvmMemPoolCollectCommitted OBJECT-TYPE |
|
1273 SYNTAX JvmUnsigned64TC |
|
1274 UNITS "bytes" |
|
1275 MAX-ACCESS read-only |
|
1276 STATUS current |
|
1277 DESCRIPTION |
|
1278 " |
|
1279 The amount of committed memory at the most recent time that the |
|
1280 Java virtual machine has expended effort in recycling unused objects |
|
1281 in this memory pool. |
|
1282 |
|
1283 See java.lang.management.MemoryPoolMXBean.getCollectionUsage(). |
|
1284 getCommitted() |
|
1285 " |
|
1286 REFERENCE "J2SE 5.0 API Specification, |
|
1287 java.lang.management.MemoryPoolMXBean, |
|
1288 java.lang.management.MemoryUsage" |
|
1289 ::= { jvmMemPoolEntry 32 } |
|
1290 |
|
1291 jvmMemPoolCollectMaxSize OBJECT-TYPE |
|
1292 SYNTAX JvmUnsigned64TC |
|
1293 UNITS "bytes" |
|
1294 MAX-ACCESS read-only |
|
1295 STATUS current |
|
1296 DESCRIPTION |
|
1297 " |
|
1298 The value of the maximum amount of memory at the most recent time |
|
1299 that the Java virtual machine has expended effort in recycling |
|
1300 unused objects in this memory pool. |
|
1301 |
|
1302 See java.lang.management.MemoryPoolMXBean.getCollectionUsage().getMax() |
|
1303 " |
|
1304 REFERENCE "J2SE 5.0 API Specification, |
|
1305 java.lang.management.MemoryPoolMXBean, |
|
1306 java.lang.management.MemoryUsage" |
|
1307 ::= { jvmMemPoolEntry 33 } |
|
1308 |
|
1309 -- Object identifiers in the range jvmMemPoolEntry.[40-109] are reserved |
|
1310 -- for future evolution of this MIB. |
|
1311 -- |
|
1312 -- We use the range jvmMemPoolEntry.[110..119] for objects related to this |
|
1313 -- pool memory usage thresholds (range jvmMemPoolEntry.[10..19] was used for |
|
1314 -- this pool memory usage). |
|
1315 -- Object identifier arcs in the range jvmMemPoolEntry.[113..119] are not |
|
1316 -- used but are reserved for future evolution of this MIB. |
|
1317 -- |
|
1318 jvmMemPoolThreshold OBJECT-TYPE |
|
1319 SYNTAX JvmUnsigned64TC |
|
1320 UNITS "bytes" |
|
1321 MAX-ACCESS read-write |
|
1322 STATUS current |
|
1323 DESCRIPTION |
|
1324 "The threshold value for the memory usage of this memory pool, |
|
1325 in bytes. A zero value (0) indicates that no threshold value is |
|
1326 configured. |
|
1327 When the amount of used memory crosses over this threshold |
|
1328 value the JVM will trigger a usage memory threshold exceeded |
|
1329 notification, and the jvmMemPoolThreshdCount increases. |
|
1330 |
|
1331 If memory usage threshold is not supported, then this object, if |
|
1332 implemented, will always be equals to 0. In that case, attempting |
|
1333 to set this object will trigger an inconsistentValue error. |
|
1334 |
|
1335 See also jvmMemPoolThreshdSupport. |
|
1336 |
|
1337 See java.lang.management.MemoryPoolMXBean.getUsageThreshold(), |
|
1338 java.lang.management.MemoryPoolMXBean.setUsageThreshold(long), |
|
1339 java.lang.management.MemoryPoolMXBean.getUsageThresholdCount(), |
|
1340 java.lang.management.MemoryPoolMXBean.isUsageThresholdSupported() |
|
1341 " |
|
1342 REFERENCE "J2SE 5.0 API Specification, |
|
1343 java.lang.management.MemoryPoolMXBean" |
|
1344 DEFVAL { 0 } |
|
1345 ::= { jvmMemPoolEntry 110 } |
|
1346 |
|
1347 jvmMemPoolThreshdCount OBJECT-TYPE |
|
1348 SYNTAX Counter64 |
|
1349 MAX-ACCESS read-only |
|
1350 STATUS current |
|
1351 DESCRIPTION |
|
1352 "The number of times that the memory usage has crossed |
|
1353 the usage threshold, as detected by the Java virtual machine. |
|
1354 |
|
1355 If memory usage threshold is not supported, then this object, if |
|
1356 implemented, will always be equals to 0. |
|
1357 |
|
1358 See also jvmMemPoolThresholdSupport. |
|
1359 |
|
1360 See java.lang.management.MemoryPoolMXBean.getUsageThresholdCount(), |
|
1361 java.lang.management.MemoryPoolMXBean.isUsageThresholdSupported() |
|
1362 " |
|
1363 REFERENCE "J2SE 5.0 API Specification, |
|
1364 java.lang.management.MemoryPoolMXBean" |
|
1365 ::= { jvmMemPoolEntry 111 } |
|
1366 |
|
1367 jvmMemPoolThreshdSupport OBJECT-TYPE |
|
1368 SYNTAX JvmImplSupportStateTC |
|
1369 MAX-ACCESS read-only |
|
1370 STATUS current |
|
1371 DESCRIPTION |
|
1372 "Tells whether this memory pool supports usage threshold. |
|
1373 |
|
1374 See java.lang.management.MemoryPoolMXBean.isUsageThresholdSupported() |
|
1375 " |
|
1376 REFERENCE "J2SE 5.0 API Specification, |
|
1377 java.lang.management.MemoryPoolMXBean" |
|
1378 ::= { jvmMemPoolEntry 112 } |
|
1379 |
|
1380 -- Object identifiers in the range jvmMemPoolEntry.[120-129] are reserved |
|
1381 -- for future evolution of this MIB. |
|
1382 -- |
|
1383 -- We use the range jvmMemPoolEntry.[130..139] for objects related to |
|
1384 -- this pool memory collection usage thresholds (range |
|
1385 -- jvmMemPoolEntry.[30..39] was used for this pool collection memory usage). |
|
1386 -- Object identifiers in the range jvmMemPoolEntry.[133..139] are not used |
|
1387 -- but are reserved for future evolution of this MIB. |
|
1388 -- |
|
1389 jvmMemPoolCollectThreshold OBJECT-TYPE |
|
1390 SYNTAX JvmUnsigned64TC |
|
1391 UNITS "bytes" |
|
1392 MAX-ACCESS read-write |
|
1393 STATUS current |
|
1394 DESCRIPTION |
|
1395 "The threshold value for the collection usage of this memory pool, |
|
1396 in bytes. A zero value (0) indicates that no threshold value is |
|
1397 configured. |
|
1398 When the amount of used memory crosses over this threshold |
|
1399 value the JVM will trigger a collection memory threshold exceeded |
|
1400 notification, and the jvmMemPoolCollectThreshdCount increases. |
|
1401 |
|
1402 If collection usage threshold is not supported, then this object, if |
|
1403 implemented, will always be equals to 0. In that case, attempting |
|
1404 to set this object will trigger an inconsistentValue error. |
|
1405 |
|
1406 See also jvmMemPoolCollectThreshdSupport. |
|
1407 |
|
1408 See java.lang.management.MemoryPoolMXBean. |
|
1409 getCollectionUsageThreshold(), |
|
1410 java.lang.management.MemoryPoolMXBean. |
|
1411 setCollectionUsageThreshold(long), |
|
1412 java.lang.management.MemoryPoolMXBean. |
|
1413 isCollectionUsageThresholdSupported(), |
|
1414 java.lang.management.MemoryPoolMXBean. |
|
1415 getCollectionUsageThresholdCount() |
|
1416 " |
|
1417 REFERENCE "J2SE 5.0 API Specification, |
|
1418 java.lang.management.MemoryPoolMXBean" |
|
1419 DEFVAL { 0 } |
|
1420 ::= { jvmMemPoolEntry 131 } |
|
1421 |
|
1422 jvmMemPoolCollectThreshdCount OBJECT-TYPE |
|
1423 SYNTAX Counter64 |
|
1424 MAX-ACCESS read-only |
|
1425 STATUS current |
|
1426 DESCRIPTION |
|
1427 "The number of times that the memory usage has crossed |
|
1428 the collection usage threshold, as detected by the Java virtual |
|
1429 machine. |
|
1430 |
|
1431 If memory usage threshold is not supported, then this object, if |
|
1432 implemented, will always be equals to 0. |
|
1433 |
|
1434 See also jvmMemPoolCollectThreshdSupport. |
|
1435 |
|
1436 See java.lang.management.MemoryPoolMXBean. |
|
1437 getCollectionUsageThresholdCount(), |
|
1438 java.lang.management.MemoryPoolMXBean. |
|
1439 isCollectionUsageThresholdSupported() |
|
1440 " |
|
1441 REFERENCE "J2SE 5.0 API Specification, |
|
1442 java.lang.management.MemoryPoolMXBean" |
|
1443 ::= { jvmMemPoolEntry 132 } |
|
1444 |
|
1445 jvmMemPoolCollectThreshdSupport OBJECT-TYPE |
|
1446 SYNTAX JvmImplSupportStateTC |
|
1447 MAX-ACCESS read-only |
|
1448 STATUS current |
|
1449 DESCRIPTION |
|
1450 "Tells whether this memory pool supports collection usage threshold. |
|
1451 |
|
1452 See java.lang.management.MemoryPoolMXBean. |
|
1453 isCollectionUsageThresholdSupported() |
|
1454 " |
|
1455 REFERENCE "J2SE 5.0 API Specification, |
|
1456 java.lang.management.MemoryPoolMXBean" |
|
1457 ::= { jvmMemPoolEntry 133 } |
|
1458 |
|
1459 -- The JVM Memory Manager-Pool Relation Table |
|
1460 ----------------------------------------------------------------------- |
|
1461 -- The JVM Memory Pool Table |
|
1462 -- |
|
1463 -- The jvmMemPoolTable represent memory pool abstract entities. |
|
1464 -- The jvmMemPoolTable contains one row per memory pool. |
|
1465 -- |
|
1466 -- See J2SE 5.0 API Specification, java.lang.management.MemoryMXBean for |
|
1467 -- a detailed description of the memory subsystem. |
|
1468 -- |
|
1469 -- See J2SE 5.0 API Specification, java.lang.management.MemoryPoolMXBean |
|
1470 -- for more information on memory pool. |
|
1471 -- |
|
1472 ----------------------------------------------------------------------- |
|
1473 -- |
|
1474 -- We use the range jvmMemory.[110..119] for objects related to memory pools. |
|
1475 -- Object identifier arcs in the range jvmMemory.[111-119] are not used |
|
1476 -- but are reserved for future evolution of this MIB. |
|
1477 -- |
|
1478 |
|
1479 jvmMemMgrPoolRelTable OBJECT-TYPE |
|
1480 SYNTAX SEQUENCE OF JvmMemMgrPoolRelEntry |
|
1481 MAX-ACCESS not-accessible |
|
1482 STATUS current |
|
1483 DESCRIPTION |
|
1484 "The Memory Manager-Pool Relation Table shows the |
|
1485 Memory Manager / Memory Pool relations, as returned by |
|
1486 MemoryPoolMXBean.getMemoryManagerNames() and |
|
1487 MemoryManagerMXBean.getMemoryPoolNames(). |
|
1488 This table imports the indexes from the jvmMemManagerTable table |
|
1489 and jvmMemPoolTable table. The jvmMemMgrRelManagerName and |
|
1490 jvmMemMgrRelPoolName objects are not actually necessary since |
|
1491 the indexes are self-sufficient to express the relationship - |
|
1492 but the names will make the table more understandable when displayed |
|
1493 in a management console. |
|
1494 " |
|
1495 REFERENCE "J2SE 5.0 API Specification, |
|
1496 java.lang.management.MemoryPoolMXBean, |
|
1497 java.lang.management.MemoryManagerMXBean" |
|
1498 ::= { jvmMemory 120 } |
|
1499 |
|
1500 jvmMemMgrPoolRelEntry OBJECT-TYPE |
|
1501 SYNTAX JvmMemMgrPoolRelEntry |
|
1502 MAX-ACCESS not-accessible |
|
1503 STATUS current |
|
1504 DESCRIPTION |
|
1505 "A row in this table indicates that the Memory Manager identified |
|
1506 by jvmMemManagerIndex manages the Memory Pool identified by |
|
1507 jvmMemPoolIndex. Note that a pool may be managed by several |
|
1508 memory managers, and a memory manager can manage several |
|
1509 memory pool. |
|
1510 |
|
1511 See java.lang.management.MemoryManagerMXBean.getMemoryPoolNames(), |
|
1512 java.lang.management.MemoryPoolMXBean.getMemoryManagerNames() |
|
1513 " |
|
1514 REFERENCE "J2SE 5.0 API Specification, |
|
1515 java.lang.management.MemoryPoolMXBean, |
|
1516 java.lang.management.MemoryManagerMXBean" |
|
1517 INDEX { jvmMemManagerIndex, jvmMemPoolIndex } |
|
1518 ::= { jvmMemMgrPoolRelTable 1 } |
|
1519 |
|
1520 JvmMemMgrPoolRelEntry ::= SEQUENCE { |
|
1521 jvmMemMgrRelManagerName JvmJavaObjectNameTC, |
|
1522 jvmMemMgrRelPoolName JvmJavaObjectNameTC |
|
1523 } |
|
1524 |
|
1525 jvmMemMgrRelManagerName OBJECT-TYPE |
|
1526 SYNTAX JvmJavaObjectNameTC |
|
1527 MAX-ACCESS read-only |
|
1528 STATUS current |
|
1529 DESCRIPTION |
|
1530 "The name of the memory manager. |
|
1531 |
|
1532 See java.manangement.MemoryManagerMXBean.getName(); |
|
1533 " |
|
1534 REFERENCE "J2SE 5.0 API Specification, |
|
1535 java.lang.management.MemoryManagerMXBean" |
|
1536 ::= { jvmMemMgrPoolRelEntry 2 } |
|
1537 |
|
1538 jvmMemMgrRelPoolName OBJECT-TYPE |
|
1539 SYNTAX JvmJavaObjectNameTC |
|
1540 MAX-ACCESS read-only |
|
1541 STATUS current |
|
1542 DESCRIPTION |
|
1543 "The name of the memory pool. |
|
1544 |
|
1545 See java.manangement.MemoryPoolMXBean.getName(); |
|
1546 " |
|
1547 REFERENCE "J2SE 5.0 API Specification, |
|
1548 java.lang.management.MemoryPoolMXBean" |
|
1549 ::= { jvmMemMgrPoolRelEntry 3 } |
|
1550 |
|
1551 |
|
1552 ----------------------------------------------------------------------- |
|
1553 -- |
|
1554 -- The JVM Thread group |
|
1555 -- |
|
1556 -- A collection of objects used to monitor threads in the |
|
1557 -- Java Virtual Machine. These objects define the SNMP management |
|
1558 -- interface for the thread system of the Java virtual machine. |
|
1559 -- |
|
1560 -- The jvmThreadInstanceTable represents the threads which are currently |
|
1561 -- alive in the system. The representation of a thread is derived from the |
|
1562 -- set of methods in the ThreadMXBean that return information about a |
|
1563 -- given thread. |
|
1564 -- |
|
1565 -- See J2SE 5.0 API Specification, java.lang.management.ThreadMXBean for |
|
1566 -- a detailed description of the threading subsystem. |
|
1567 -- |
|
1568 ----------------------------------------------------------------------- |
|
1569 |
|
1570 -- |
|
1571 ----------------------------------------------------------------------- |
|
1572 |
|
1573 jvmThreading OBJECT IDENTIFIER ::= { jvmMgtMIBObjects 3 } |
|
1574 |
|
1575 -- The following objects are mapped from the ThreadMXBean interface. |
|
1576 ----------------------------------------------------------------------- |
|
1577 |
|
1578 jvmThreadCount OBJECT-TYPE |
|
1579 SYNTAX Gauge32 |
|
1580 MAX-ACCESS read-only |
|
1581 STATUS current |
|
1582 DESCRIPTION |
|
1583 "The current number of live threads. |
|
1584 |
|
1585 See java.lang.management.ThreadMXBean.getThreadCount() |
|
1586 " |
|
1587 REFERENCE "J2SE 5.0 API Specification, |
|
1588 java.lang.management.ThreadMXBean" |
|
1589 ::= { jvmThreading 1 } |
|
1590 |
|
1591 jvmThreadDaemonCount OBJECT-TYPE |
|
1592 SYNTAX Gauge32 |
|
1593 MAX-ACCESS read-only |
|
1594 STATUS current |
|
1595 DESCRIPTION |
|
1596 "The current number of daemon threads. |
|
1597 |
|
1598 See java.lang.management.ThreadMXBean.getDaemonThreadCount() |
|
1599 " |
|
1600 REFERENCE "J2SE 5.0 API Specification, |
|
1601 java.lang.management.ThreadMXBean" |
|
1602 ::= { jvmThreading 2 } |
|
1603 |
|
1604 jvmThreadPeakCount OBJECT-TYPE |
|
1605 SYNTAX Counter32 |
|
1606 MAX-ACCESS read-only |
|
1607 STATUS current |
|
1608 DESCRIPTION |
|
1609 "The peak thread count since the execution of the application. |
|
1610 |
|
1611 See java.lang.management.ThreadMXBean.getPeakThreadCount() |
|
1612 " |
|
1613 REFERENCE "J2SE 5.0 API Specification, |
|
1614 java.lang.management.ThreadMXBean" |
|
1615 ::= { jvmThreading 3 } |
|
1616 |
|
1617 jvmThreadTotalStartedCount OBJECT-TYPE |
|
1618 SYNTAX Counter64 |
|
1619 MAX-ACCESS read-only |
|
1620 STATUS current |
|
1621 DESCRIPTION |
|
1622 "The total number of threads created and started since the Java |
|
1623 Virtual Machine started. |
|
1624 |
|
1625 See java.lang.management.ThreadMXBean.getTotalStartedThreadCount() |
|
1626 " |
|
1627 REFERENCE "J2SE 5.0 API Specification, |
|
1628 java.lang.management.ThreadMXBean" |
|
1629 ::= { jvmThreading 4 } |
|
1630 |
|
1631 jvmThreadContentionMonitoring OBJECT-TYPE |
|
1632 SYNTAX JvmImplOptFeatureStateTC |
|
1633 MAX-ACCESS read-write |
|
1634 STATUS current |
|
1635 DESCRIPTION |
|
1636 "The state of the Thread Contention Monitoring feature. |
|
1637 This feature can be: |
|
1638 |
|
1639 unsupported: The JVM does not support Thread Contention Monitoring. |
|
1640 enabled : The JVM supports Thread Contention Monitoring, and it |
|
1641 is enabled. |
|
1642 disabled : The JVM supports Thread Contention Monitoring, and it |
|
1643 is disabled. |
|
1644 |
|
1645 Only enabled(3) and disabled(4) may be supplied as values to a |
|
1646 SET request. unsupported(1) can only be set internally by the |
|
1647 agent. |
|
1648 |
|
1649 When the feature is unsupported(1), any attempt to change |
|
1650 that value will fail: trying to set this object to |
|
1651 enabled(3) or disabled(4) will result in an `inconsistentValue' |
|
1652 error. Trying to set it to any other value will result in an |
|
1653 `wrongValue' error. |
|
1654 |
|
1655 See java.lang.management.ThreadMXBean. |
|
1656 isThreadContentionMonitoringSupported(), |
|
1657 java.lang.management.ThreadMXBean. |
|
1658 isThreadContentionMonitoringEnabled(), |
|
1659 java.lang.management.ThreadMXBean. |
|
1660 setThreadContentionMonitoringEnabled() |
|
1661 " |
|
1662 REFERENCE "J2SE 5.0 API Specification, |
|
1663 java.lang.management.ThreadMXBean" |
|
1664 ::= { jvmThreading 5 } |
|
1665 |
|
1666 jvmThreadCpuTimeMonitoring OBJECT-TYPE |
|
1667 SYNTAX JvmImplOptFeatureStateTC |
|
1668 MAX-ACCESS read-write |
|
1669 STATUS current |
|
1670 DESCRIPTION |
|
1671 "The state of the Thread CPU Time Monitoring feature. |
|
1672 This feature can be: |
|
1673 |
|
1674 unsupported: The JVM does not support Thread CPU Time Monitoring. |
|
1675 enabled : The JVM supports Thread CPU Time Monitoring, and it |
|
1676 is enabled. |
|
1677 disabled : The JVM supports Thread CPU Time Monitoring, and it |
|
1678 is disabled. |
|
1679 |
|
1680 Only enabled(3) and disabled(4) may be supplied as values to a |
|
1681 SET request. unsupported(1) can only be set internally by the |
|
1682 agent. |
|
1683 |
|
1684 When the feature is unsupported(1), any attempt to change |
|
1685 that value will fail: trying to set this object to |
|
1686 enabled(3) or disabled(4) will result in an `inconsistentValue' |
|
1687 error. Trying to set it to any other value will result in an |
|
1688 `wrongValue' error. |
|
1689 |
|
1690 See java.lang.management.ThreadMXBean. |
|
1691 isThreadCpuTimeSupported(), |
|
1692 java.lang.management.ThreadMXBean. |
|
1693 isThreadCpuTimeEnabled(), |
|
1694 java.lang.management.ThreadMXBean. |
|
1695 setThreadCpuTimeEnabled() |
|
1696 " |
|
1697 REFERENCE "J2SE 5.0 API Specification, |
|
1698 java.lang.management.ThreadMXBean" |
|
1699 ::= { jvmThreading 6 } |
|
1700 |
|
1701 jvmThreadPeakCountReset OBJECT-TYPE |
|
1702 SYNTAX JvmTimeMillis64TC |
|
1703 UNITS "milliseconds" |
|
1704 MAX-ACCESS read-write |
|
1705 STATUS current |
|
1706 DESCRIPTION |
|
1707 " |
|
1708 This object indicates the last time - in milliseconds - at which |
|
1709 the peak thread count was reset to the current thread count. |
|
1710 This corresponds to a time stamp as returned by |
|
1711 java.lang.System.currentTimeMillis(). |
|
1712 |
|
1713 Setting this object to a time earlier than its current time value |
|
1714 has no effect. Setting this object to a time later than its current |
|
1715 time value causes the peak thread count statistic to be reset to |
|
1716 the current thread count. The new value of this object will be |
|
1717 the time at which the reset operation is triggered. |
|
1718 |
|
1719 There could be a delay between the time at which the reset operation |
|
1720 is triggered and the time at which the actual resetting happens, so |
|
1721 this value is only indicative. |
|
1722 |
|
1723 See java.lang.management.ThreadMXBean.resetPeakThreadCount() |
|
1724 " |
|
1725 REFERENCE "J2SE 5.0 API Specification, |
|
1726 java.lang.management.ThreadMXBean" |
|
1727 ::= { jvmThreading 7 } |
|
1728 |
|
1729 |
|
1730 -- Object identifiers in the range jvmThreading.[8-10] are reserved |
|
1731 -- for future evolution of this MIB. |
|
1732 -- |
|
1733 ----------------------------------------------------------------------- |
|
1734 -- The JVM Thread Instance Table |
|
1735 -- |
|
1736 -- The jvmThreadInstanceTable represents the threads which are currently |
|
1737 -- alive in the system. The representation of a thread is derived from the |
|
1738 -- set of methods in the ThreadMXBean that return information about a |
|
1739 -- given thread. |
|
1740 -- |
|
1741 -- See J2SE 5.0 API Specification, java.lang.management.ThreadMXBean for |
|
1742 -- a detailed description of the threading subsystem. |
|
1743 -- See also J2SE 5.0 API Specification, java.lang.management.ThreadInfo, |
|
1744 -- and java.lang.Thread |
|
1745 -- |
|
1746 ----------------------------------------------------------------------- |
|
1747 |
|
1748 jvmThreadInstanceTable OBJECT-TYPE |
|
1749 SYNTAX SEQUENCE OF JvmThreadInstanceEntry |
|
1750 MAX-ACCESS not-accessible |
|
1751 STATUS current |
|
1752 DESCRIPTION |
|
1753 "The Thread Instance Table is built from all the methods of |
|
1754 ThreadMXBean that take a ThreadID as parameter. |
|
1755 |
|
1756 See java.lang.management.ThreadMXBean.getAllThreadIds() |
|
1757 " |
|
1758 REFERENCE "J2SE 5.0 API Specification, |
|
1759 java.lang.management.ThreadMXBean" |
|
1760 ::= { jvmThreading 10 } |
|
1761 |
|
1762 jvmThreadInstanceEntry OBJECT-TYPE |
|
1763 SYNTAX JvmThreadInstanceEntry |
|
1764 MAX-ACCESS not-accessible |
|
1765 STATUS current |
|
1766 DESCRIPTION |
|
1767 "A row in this table represents a live thread. |
|
1768 Attributes in this row are built from all the methods of |
|
1769 ThreadMXBean that take a ThreadID as parameter. |
|
1770 |
|
1771 See java.lang.management.ThreadMXBean |
|
1772 " |
|
1773 REFERENCE "J2SE 5.0 API Specification, |
|
1774 java.lang.management.ThreadMXBean" |
|
1775 INDEX { jvmThreadInstIndex } |
|
1776 ::= { jvmThreadInstanceTable 1 } |
|
1777 |
|
1778 JvmThreadInstanceEntry ::= SEQUENCE { |
|
1779 jvmThreadInstIndex JvmIndex64TC, |
|
1780 jvmThreadInstId JvmUnsigned64TC, |
|
1781 jvmThreadInstState JvmThreadStateTC, |
|
1782 jvmThreadInstBlockCount Counter64, |
|
1783 jvmThreadInstBlockTimeMs JvmTimeMillis64TC, |
|
1784 jvmThreadInstWaitCount Counter64, |
|
1785 jvmThreadInstWaitTimeMs JvmTimeMillis64TC, |
|
1786 jvmThreadInstCpuTimeNs JvmTimeNanos64TC, |
|
1787 jvmThreadInstLockName JvmJavaObjectNameTC, |
|
1788 jvmThreadInstLockOwnerPtr RowPointer, |
|
1789 jvmThreadInstName JvmJavaObjectNameTC |
|
1790 } |
|
1791 |
|
1792 jvmThreadInstIndex OBJECT-TYPE |
|
1793 SYNTAX JvmIndex64TC |
|
1794 MAX-ACCESS not-accessible |
|
1795 STATUS current |
|
1796 DESCRIPTION |
|
1797 "An index uniquely identifying a live thread, and directly |
|
1798 derived from the value of jvmThreadInstId. The jvmThreadInstId |
|
1799 cannot be used directly as index in the table, because integer |
|
1800 indexes cannot exceed an unsigned 32 int. |
|
1801 |
|
1802 The jvmThreadInstIndex index is an 8 byte octet string as |
|
1803 defined by the JvmIndex64TC TEXTUAL-CONVENTION. Its value is |
|
1804 directly derived from the value of the corresponding ThreadID |
|
1805 returned by jvmThreadInstId. |
|
1806 " |
|
1807 REFERENCE "J2SE 5.0 API Specification, |
|
1808 java.lang.management.ThreadMXBean, java.lang.Thread" |
|
1809 ::= { jvmThreadInstanceEntry 1 } |
|
1810 |
|
1811 jvmThreadInstId OBJECT-TYPE |
|
1812 SYNTAX JvmUnsigned64TC |
|
1813 MAX-ACCESS read-only |
|
1814 STATUS current |
|
1815 DESCRIPTION |
|
1816 "The thread ID, as returned by Thread.getId(). |
|
1817 |
|
1818 See java.lang.management.ThreadMXBean.getThreadInfo(long,boolean). |
|
1819 getThreadId() |
|
1820 " |
|
1821 REFERENCE "J2SE 5.0 API Specification, |
|
1822 java.lang.management.ThreadMXBean, java.lang.Thread" |
|
1823 ::= { jvmThreadInstanceEntry 2 } |
|
1824 |
|
1825 jvmThreadInstState OBJECT-TYPE |
|
1826 SYNTAX JvmThreadStateTC |
|
1827 MAX-ACCESS read-only |
|
1828 STATUS current |
|
1829 DESCRIPTION |
|
1830 "The state of this thread instance. |
|
1831 |
|
1832 See java.lang.management.ThreadMXBean.getThreadInfo(long,boolean). |
|
1833 getThreadState() |
|
1834 " |
|
1835 REFERENCE "J2SE 5.0 API Specification, |
|
1836 java.lang.management.ThreadMXBean" |
|
1837 ::= { jvmThreadInstanceEntry 3 } |
|
1838 |
|
1839 jvmThreadInstBlockCount OBJECT-TYPE |
|
1840 SYNTAX Counter64 |
|
1841 MAX-ACCESS read-only |
|
1842 STATUS current |
|
1843 DESCRIPTION |
|
1844 "The total number of times that this thread has blocked to enter |
|
1845 or re-enter a monitor.. |
|
1846 |
|
1847 See java.lang.management.ThreadMXBean.getThreadInfo(long,boolean). |
|
1848 getBlockedCount() |
|
1849 " |
|
1850 REFERENCE "J2SE 5.0 API Specification, |
|
1851 java.lang.management.ThreadMXBean" |
|
1852 ::= { jvmThreadInstanceEntry 4 } |
|
1853 |
|
1854 jvmThreadInstBlockTimeMs OBJECT-TYPE |
|
1855 SYNTAX JvmTimeMillis64TC |
|
1856 UNITS "milliseconds" |
|
1857 MAX-ACCESS read-only |
|
1858 STATUS current |
|
1859 DESCRIPTION |
|
1860 "The approximate accumulated elapsed time (in millisecond) |
|
1861 that a thread has blocked to enter or re-enter a monitor since |
|
1862 it has started - or since thread contention monitoring was |
|
1863 enabled. |
|
1864 |
|
1865 This object is always set to 0 if thread contention monitoring |
|
1866 is disabled or not supported. |
|
1867 |
|
1868 See java.lang.management.ThreadMXBean.getThreadInfo(long,boolean). |
|
1869 getBlockedTime() |
|
1870 " |
|
1871 REFERENCE "J2SE 5.0 API Specification, |
|
1872 java.lang.management.ThreadMXBean" |
|
1873 ::= { jvmThreadInstanceEntry 5 } |
|
1874 |
|
1875 jvmThreadInstWaitCount OBJECT-TYPE |
|
1876 SYNTAX Counter64 |
|
1877 MAX-ACCESS read-only |
|
1878 STATUS current |
|
1879 DESCRIPTION |
|
1880 "The total number of times that this thread has waited for |
|
1881 notification. |
|
1882 |
|
1883 See java.lang.management.ThreadMXBean.getThreadInfo(long,boolean). |
|
1884 getWaitedCount() |
|
1885 " |
|
1886 REFERENCE "J2SE 5.0 API Specification, |
|
1887 java.lang.management.ThreadMXBean" |
|
1888 ::= { jvmThreadInstanceEntry 6 } |
|
1889 |
|
1890 jvmThreadInstWaitTimeMs OBJECT-TYPE |
|
1891 SYNTAX JvmTimeMillis64TC |
|
1892 UNITS "milliseconds" |
|
1893 MAX-ACCESS read-only |
|
1894 STATUS current |
|
1895 DESCRIPTION |
|
1896 "The approximate accumulated elapsed time (in millisecond) |
|
1897 that a thread has waited on a monitor through a |
|
1898 java.lang.Object.wait method since it has started - or since |
|
1899 thread contention monitoring wasenabled. |
|
1900 |
|
1901 This object is always set to 0 if thread contention monitoring |
|
1902 is disabled or not supported. |
|
1903 |
|
1904 See java.lang.management.ThreadMXBean.getThreadInfo(long,boolean). |
|
1905 getWaitedTime() |
|
1906 " |
|
1907 REFERENCE "J2SE 5.0 API Specification, |
|
1908 java.lang.management.ThreadMXBean" |
|
1909 ::= { jvmThreadInstanceEntry 7 } |
|
1910 |
|
1911 jvmThreadInstCpuTimeNs OBJECT-TYPE |
|
1912 SYNTAX JvmTimeNanos64TC |
|
1913 UNITS "nanoseconds" |
|
1914 MAX-ACCESS read-only |
|
1915 STATUS current |
|
1916 DESCRIPTION |
|
1917 "The approximate accumulated CPU time (in nanosecond) for a thread |
|
1918 since it has started - or since thread CPU time monitoring was |
|
1919 enabled. |
|
1920 |
|
1921 If the thread of the specified ID is not alive or does not exist, |
|
1922 or the CPU time measurement is disabled or not supported, |
|
1923 this object is set to 0. |
|
1924 |
|
1925 See java.lang.management.ThreadMXBean.getThreadCpuTime(long), |
|
1926 java.lang.management.ThreadMXBean.isThreadCpuTimeSupported(), |
|
1927 java.lang.management.ThreadMXBean.isThreadCpuTimeEnabled() |
|
1928 " |
|
1929 REFERENCE "J2SE 5.0 API Specification, |
|
1930 java.lang.management.ThreadMXBean" |
|
1931 ::= { jvmThreadInstanceEntry 8 } |
|
1932 |
|
1933 jvmThreadInstName OBJECT-TYPE |
|
1934 SYNTAX JvmJavaObjectNameTC |
|
1935 MAX-ACCESS read-only |
|
1936 STATUS current |
|
1937 DESCRIPTION |
|
1938 "This thread name - as returned by Thread.getThreadName(). |
|
1939 |
|
1940 See java.lang.management.ThreadInfo.getThreadName() |
|
1941 " |
|
1942 REFERENCE "J2SE 5.0 API Specification, |
|
1943 java.lang.management.ThreadMXBean, |
|
1944 java.lang.management.ThreadInfo" |
|
1945 ::= { jvmThreadInstanceEntry 9 } |
|
1946 |
|
1947 jvmThreadInstLockName OBJECT-TYPE |
|
1948 SYNTAX JvmJavaObjectNameTC |
|
1949 MAX-ACCESS read-only |
|
1950 STATUS current |
|
1951 DESCRIPTION |
|
1952 "The string representation of the monitor lock that this thread |
|
1953 is blocked to enter or waiting to be notified through the |
|
1954 Object.wait method. |
|
1955 |
|
1956 See J2SE 5.0 API Specification, |
|
1957 java.lang.management.ThreadInfo.getLockName() |
|
1958 for more information on the format of this string. |
|
1959 |
|
1960 If this thread is not blocked then a zero-length string is returned. |
|
1961 |
|
1962 Note that the SNMP agent may have to truncate the string returned |
|
1963 by the underlying API if it does not fit in the JvmJavaObjectNameTC |
|
1964 (1023 bytes max). |
|
1965 |
|
1966 See java.lang.management.ThreadInfo.getLockName() |
|
1967 " |
|
1968 REFERENCE "J2SE 5.0 API Specification, |
|
1969 java.lang.management.ThreadMXBean, |
|
1970 java.lang.management.ThreadInfo" |
|
1971 ::= { jvmThreadInstanceEntry 10 } |
|
1972 |
|
1973 jvmThreadInstLockOwnerPtr OBJECT-TYPE |
|
1974 SYNTAX RowPointer |
|
1975 MAX-ACCESS read-only |
|
1976 STATUS current |
|
1977 DESCRIPTION |
|
1978 "A pointer to the thread which owns the monitor of the |
|
1979 object on which this thread instance is blocked. |
|
1980 This object will point to jvmThreadInstId of the |
|
1981 lock owner thread. |
|
1982 |
|
1983 If this thread is not blocked then 0.0 is returned. |
|
1984 |
|
1985 See java.lang.management.ThreadInfo.getLockOwnerId() |
|
1986 " |
|
1987 REFERENCE "J2SE 5.0 API Specification, |
|
1988 java.lang.management.ThreadMXBean, |
|
1989 java.lang.management.ThreadInfo" |
|
1990 ::= { jvmThreadInstanceEntry 11 } |
|
1991 |
|
1992 ----------------------------------------------------------------------- |
|
1993 -- |
|
1994 -- The JVM Runtime group |
|
1995 -- |
|
1996 -- A collection of objects used to monitor the Java Virtual Machine |
|
1997 -- Runtime. These objects define the SNMP management interface for the |
|
1998 -- runtime system of the Java virtual machine. |
|
1999 -- |
|
2000 -- The JVM Runtime group defines object mapped from the |
|
2001 -- java.lang.management.RuntimeMXBean interface. |
|
2002 -- |
|
2003 -- See J2SE 5.0 API Specification, java.lang.management.RuntimeMXBean for |
|
2004 -- a detailed description of the runtime system. |
|
2005 -- |
|
2006 ----------------------------------------------------------------------- |
|
2007 |
|
2008 jvmRuntime OBJECT IDENTIFIER ::= { jvmMgtMIBObjects 4 } |
|
2009 |
|
2010 -- The following objects are mapped from the RuntimeMXBean interface. |
|
2011 ----------------------------------------------------------------------- |
|
2012 |
|
2013 jvmRTName OBJECT-TYPE |
|
2014 SYNTAX DisplayString |
|
2015 MAX-ACCESS read-only |
|
2016 STATUS current |
|
2017 DESCRIPTION |
|
2018 "The name representing the running Java virtual machine. |
|
2019 |
|
2020 Note that the SNMP agent may have to truncate the name returned |
|
2021 by the underlying API if it does not fit in the DisplayString |
|
2022 (255 bytes max). |
|
2023 |
|
2024 See java.lang.management.RuntimeMXBean.getName() |
|
2025 " |
|
2026 REFERENCE "J2SE 5.0 API Specification, |
|
2027 java.lang.management.RuntimeMXBean" |
|
2028 ::= { jvmRuntime 1 } |
|
2029 |
|
2030 jvmRTVMName OBJECT-TYPE |
|
2031 SYNTAX JvmJavaObjectNameTC |
|
2032 MAX-ACCESS read-only |
|
2033 STATUS current |
|
2034 DESCRIPTION |
|
2035 "The Java virtual machine implementation name. |
|
2036 |
|
2037 See java.lang.management.RuntimeMXBean.getVmName() |
|
2038 " |
|
2039 REFERENCE "J2SE 5.0 API Specification, |
|
2040 java.lang.management.RuntimeMXBean" |
|
2041 ::= { jvmRuntime 2 } |
|
2042 |
|
2043 jvmRTVMVendor OBJECT-TYPE |
|
2044 SYNTAX DisplayString |
|
2045 MAX-ACCESS read-only |
|
2046 STATUS current |
|
2047 DESCRIPTION |
|
2048 "The Java virtual machine implementation vendor. |
|
2049 |
|
2050 Note that the SNMP agent may have to truncate the string returned |
|
2051 by the underlying API if it does not fit in the DisplayString |
|
2052 (255 bytes max). |
|
2053 |
|
2054 See java.lang.management.RuntimeMXBean.getVmVendor() |
|
2055 " |
|
2056 REFERENCE "J2SE 5.0 API Specification, |
|
2057 java.lang.management.RuntimeMXBean" |
|
2058 ::= { jvmRuntime 3 } |
|
2059 |
|
2060 jvmRTVMVersion OBJECT-TYPE |
|
2061 SYNTAX DisplayString |
|
2062 MAX-ACCESS read-only |
|
2063 STATUS current |
|
2064 DESCRIPTION |
|
2065 "The Java virtual machine implementation version. |
|
2066 |
|
2067 Note that the SNMP agent may have to truncate the string returned |
|
2068 by the underlying API if it does not fit in the DisplayString |
|
2069 (255 bytes max). |
|
2070 |
|
2071 See java.lang.management.RuntimeMXBean.getVmVersion() |
|
2072 " |
|
2073 REFERENCE "J2SE 5.0 API Specification, |
|
2074 java.lang.management.RuntimeMXBean" |
|
2075 ::= { jvmRuntime 4 } |
|
2076 |
|
2077 jvmRTSpecName OBJECT-TYPE |
|
2078 SYNTAX DisplayString |
|
2079 MAX-ACCESS read-only |
|
2080 STATUS current |
|
2081 DESCRIPTION |
|
2082 "The Java virtual machine specification name. |
|
2083 |
|
2084 Note that the SNMP agent may have to truncate the string returned |
|
2085 by the underlying API if it does not fit in the DisplayString |
|
2086 (255 bytes max). |
|
2087 |
|
2088 See java.lang.management.RuntimeMXBean.getSpecName() |
|
2089 " |
|
2090 REFERENCE "J2SE 5.0 API Specification, |
|
2091 java.lang.management.RuntimeMXBean" |
|
2092 ::= { jvmRuntime 5 } |
|
2093 |
|
2094 jvmRTSpecVendor OBJECT-TYPE |
|
2095 SYNTAX DisplayString |
|
2096 MAX-ACCESS read-only |
|
2097 STATUS current |
|
2098 DESCRIPTION |
|
2099 "The Java virtual machine specification vendor. |
|
2100 |
|
2101 Note that the SNMP agent may have to truncate the string returned |
|
2102 by the underlying API if it does not fit in the DisplayString |
|
2103 (255 bytes max). |
|
2104 |
|
2105 See java.lang.management.RuntimeMXBean.getSpecVendor() |
|
2106 " |
|
2107 REFERENCE "J2SE 5.0 API Specification, |
|
2108 java.lang.management.RuntimeMXBean" |
|
2109 ::= { jvmRuntime 6 } |
|
2110 |
|
2111 jvmRTSpecVersion OBJECT-TYPE |
|
2112 SYNTAX DisplayString |
|
2113 MAX-ACCESS read-only |
|
2114 STATUS current |
|
2115 DESCRIPTION |
|
2116 "The Java virtual machine specification version. |
|
2117 |
|
2118 Note that the SNMP agent may have to truncate the string returned |
|
2119 by the underlying API if it does not fit in the DisplayString |
|
2120 (255 bytes max). |
|
2121 |
|
2122 See java.lang.management.RuntimeMXBean.getSpecVersion() |
|
2123 " |
|
2124 REFERENCE "J2SE 5.0 API Specification, |
|
2125 java.lang.management.RuntimeMXBean" |
|
2126 ::= { jvmRuntime 7 } |
|
2127 |
|
2128 jvmRTManagementSpecVersion OBJECT-TYPE |
|
2129 SYNTAX DisplayString |
|
2130 MAX-ACCESS read-only |
|
2131 STATUS current |
|
2132 DESCRIPTION |
|
2133 "The version of the management specification for the Java virtual |
|
2134 machine implementation. |
|
2135 |
|
2136 Note that the SNMP agent may have to truncate the string returned |
|
2137 by the underlying API if it does not fit in the DisplayString |
|
2138 (255 bytes max). |
|
2139 |
|
2140 See java.lang.management.RuntimeMXBean.getManagementSpecVersion() |
|
2141 " |
|
2142 REFERENCE "J2SE 5.0 API Specification, |
|
2143 java.lang.management.RuntimeMXBean" |
|
2144 ::= { jvmRuntime 8 } |
|
2145 |
|
2146 jvmRTBootClassPathSupport OBJECT-TYPE |
|
2147 SYNTAX JvmImplSupportStateTC |
|
2148 MAX-ACCESS read-only |
|
2149 STATUS current |
|
2150 DESCRIPTION |
|
2151 "Indicates whether the Java virtual machine supports the |
|
2152 boot class path mechanism used by the bootstrap class loader |
|
2153 to search for class files. |
|
2154 |
|
2155 See java.lang.management.RuntimeMXBean.isBootClassPathSupported() |
|
2156 " |
|
2157 REFERENCE "J2SE 5.0 API Specification, |
|
2158 java.lang.management.RuntimeMXBean" |
|
2159 ::= { jvmRuntime 9 } |
|
2160 |
|
2161 jvmRTInputArgsCount OBJECT-TYPE |
|
2162 SYNTAX JvmPositive32TC |
|
2163 MAX-ACCESS read-only |
|
2164 STATUS current |
|
2165 DESCRIPTION |
|
2166 "The number of input arguments passed to the Java Virtual Machine. |
|
2167 |
|
2168 See java.lang.management.RuntimeMXBean.getInputArguments() |
|
2169 " |
|
2170 REFERENCE "J2SE 5.0 API Specification, |
|
2171 java.lang.management.RuntimeMXBean" |
|
2172 ::= { jvmRuntime 10 } |
|
2173 |
|
2174 jvmRTUptimeMs OBJECT-TYPE |
|
2175 SYNTAX JvmTimeMillis64TC |
|
2176 UNITS "milliseconds" |
|
2177 MAX-ACCESS read-only |
|
2178 STATUS current |
|
2179 DESCRIPTION |
|
2180 "Uptime of the Java virtual machine, in milliseconds. This is |
|
2181 equivalent to ( System.currentTimeMillis() - jvmStartTimeMs ). |
|
2182 |
|
2183 See also jvmRTStartTimeMs. |
|
2184 |
|
2185 See java.lang.management.RuntimeMXBean.getUptime() |
|
2186 " |
|
2187 REFERENCE "J2SE 5.0 API Specification, |
|
2188 java.lang.management.RuntimeMXBean" |
|
2189 ::= { jvmRuntime 11 } |
|
2190 |
|
2191 jvmRTStartTimeMs OBJECT-TYPE |
|
2192 SYNTAX JvmTimeMillis64TC |
|
2193 UNITS "milliseconds" |
|
2194 MAX-ACCESS read-only |
|
2195 STATUS current |
|
2196 DESCRIPTION |
|
2197 "The approximate time when the Java virtual machine started, in |
|
2198 milliseconds. This is a time stamp as returned by |
|
2199 System.currentTimeMillis(). This time will not change unless |
|
2200 the Java Virtual Machine is restarted. |
|
2201 |
|
2202 See also jvmRTUptimeMs. |
|
2203 |
|
2204 See java.lang.management.RuntimeMXBean.getStartTime() |
|
2205 " |
|
2206 REFERENCE "J2SE 5.0 API Specification, |
|
2207 java.lang.management.RuntimeMXBean" |
|
2208 ::= { jvmRuntime 12 } |
|
2209 |
|
2210 |
|
2211 -- Object identifiers in the range jvmRuntime.[13-19] are reserved |
|
2212 -- for future evolution of this MIB. |
|
2213 -- |
|
2214 ----------------------------------------------------------------------- |
|
2215 -- |
|
2216 -- The JVM Input Argument Table |
|
2217 -- |
|
2218 -- The jvmRTInputArgsTable contains one row per input argument given on |
|
2219 -- the Java command line. |
|
2220 -- |
|
2221 -- See J2SE 5.0 API Specification, |
|
2222 -- java.lang.management.RuntimeMXBean.getInputArguments() |
|
2223 -- for more information. |
|
2224 ----------------------------------------------------------------------- |
|
2225 |
|
2226 jvmRTInputArgsTable OBJECT-TYPE |
|
2227 SYNTAX SEQUENCE OF JvmRTInputArgsEntry |
|
2228 MAX-ACCESS not-accessible |
|
2229 STATUS current |
|
2230 DESCRIPTION |
|
2231 "The Input Argument Table lists the input arguments passed |
|
2232 to the Java Virtual Machine. |
|
2233 |
|
2234 The jvmRTInputArgsIndex is the index of the argument in |
|
2235 the array returned by RuntimeMXBean.getInputArguments(). |
|
2236 |
|
2237 See java.lang.management.RuntimeMXBean.getInputArguments() |
|
2238 " |
|
2239 REFERENCE "J2SE 5.0 API Specification, |
|
2240 java.lang.management.RuntimeMXBean" |
|
2241 ::= { jvmRuntime 20 } |
|
2242 |
|
2243 jvmRTInputArgsEntry OBJECT-TYPE |
|
2244 SYNTAX JvmRTInputArgsEntry |
|
2245 MAX-ACCESS not-accessible |
|
2246 STATUS current |
|
2247 DESCRIPTION |
|
2248 "Represent an input argument passed to the Java Virtual Machine. |
|
2249 |
|
2250 See java.lang.management.RuntimeMXBean.getInputArguments() |
|
2251 " |
|
2252 REFERENCE "J2SE 5.0 API Specification, |
|
2253 java.lang.management.RuntimeMXBean" |
|
2254 INDEX { jvmRTInputArgsIndex } |
|
2255 ::= { jvmRTInputArgsTable 1 } |
|
2256 |
|
2257 JvmRTInputArgsEntry ::= SEQUENCE { |
|
2258 jvmRTInputArgsIndex JvmPositive32TC, |
|
2259 jvmRTInputArgsItem JvmArgValueTC |
|
2260 } |
|
2261 |
|
2262 jvmRTInputArgsIndex OBJECT-TYPE |
|
2263 SYNTAX JvmPositive32TC |
|
2264 MAX-ACCESS not-accessible |
|
2265 STATUS current |
|
2266 DESCRIPTION |
|
2267 "The index of the input argument, as in the array returned |
|
2268 by RuntimeMXBean.getInputArguments(). |
|
2269 |
|
2270 See java.lang.management.RuntimeMXBean.getInputArguments() |
|
2271 " |
|
2272 REFERENCE "J2SE 5.0 API Specification, |
|
2273 java.lang.management.RuntimeMXBean" |
|
2274 ::= { jvmRTInputArgsEntry 1 } |
|
2275 |
|
2276 jvmRTInputArgsItem OBJECT-TYPE |
|
2277 SYNTAX JvmArgValueTC |
|
2278 MAX-ACCESS read-only |
|
2279 STATUS current |
|
2280 DESCRIPTION |
|
2281 "An input argument at index jvmRTInputArgsIndex, as in the array |
|
2282 returned by RuntimeMXBean.getInputArguments(). |
|
2283 |
|
2284 Note that the SNMP agent may have to truncate the string returned |
|
2285 by the underlying API if it does not fit in the JvmArgValueTC |
|
2286 (1023 bytes max). |
|
2287 |
|
2288 See java.lang.management.RuntimeMXBean.getInputArguments() |
|
2289 " |
|
2290 REFERENCE "J2SE 5.0 API Specification, |
|
2291 java.lang.management.RuntimeMXBean" |
|
2292 ::= { jvmRTInputArgsEntry 2 } |
|
2293 |
|
2294 |
|
2295 ----------------------------------------------------------------------- |
|
2296 -- |
|
2297 -- The JVM Boot Class Path Table |
|
2298 -- |
|
2299 -- The jvmRTBootClassPathTable contains one row per path element in the |
|
2300 -- bootclasspath. This table may not be implemented (or may be empty) if |
|
2301 -- the bootclasspath feature is not supported by the underlying |
|
2302 -- implementation. |
|
2303 -- |
|
2304 -- See J2SE 5.0 API Specification, |
|
2305 -- java.lang.management.RuntimeMXBean.getBootClassPath() |
|
2306 -- java.lang.management.RuntimeMXBean.isBootClassPathSupported() |
|
2307 -- for more information. |
|
2308 ----------------------------------------------------------------------- |
|
2309 |
|
2310 jvmRTBootClassPathTable OBJECT-TYPE |
|
2311 SYNTAX SEQUENCE OF JvmRTBootClassPathEntry |
|
2312 MAX-ACCESS not-accessible |
|
2313 STATUS current |
|
2314 DESCRIPTION |
|
2315 "The boot class path that is used by the bootstrap class loader |
|
2316 to search for a class file for loading. |
|
2317 |
|
2318 Note that the SNMP agent may have to truncate the bootclasspath |
|
2319 elements contained in the string returned by the underlying API |
|
2320 if it does not fit in the JvmPathElementTC (1023 bytes max). |
|
2321 |
|
2322 This table is not implemented (or empty) if jvmRTBootClassPathSupport |
|
2323 is unsupported(1). |
|
2324 |
|
2325 See java.lang.management.RuntimeMXBean.getBootClassPath() |
|
2326 java.lang.management.RuntimeMXBean.isBootClassPathSupported() |
|
2327 " |
|
2328 REFERENCE "J2SE 5.0 API Specification, |
|
2329 java.lang.management.RuntimeMXBean" |
|
2330 ::= { jvmRuntime 21 } |
|
2331 |
|
2332 jvmRTBootClassPathEntry OBJECT-TYPE |
|
2333 SYNTAX JvmRTBootClassPathEntry |
|
2334 MAX-ACCESS not-accessible |
|
2335 STATUS current |
|
2336 DESCRIPTION |
|
2337 "Represent a path element in the Java Virtual Machine bootclasspath. |
|
2338 |
|
2339 See java.lang.management.RuntimeMXBean.getBootClassPath() |
|
2340 " |
|
2341 REFERENCE "J2SE 5.0 API Specification, |
|
2342 java.lang.management.RuntimeMXBean" |
|
2343 INDEX { jvmRTBootClassPathIndex } |
|
2344 ::= { jvmRTBootClassPathTable 1 } |
|
2345 |
|
2346 JvmRTBootClassPathEntry ::= SEQUENCE { |
|
2347 jvmRTBootClassPathIndex JvmPositive32TC, |
|
2348 jvmRTBootClassPathItem JvmPathElementTC |
|
2349 } |
|
2350 |
|
2351 jvmRTBootClassPathIndex OBJECT-TYPE |
|
2352 SYNTAX JvmPositive32TC |
|
2353 MAX-ACCESS not-accessible |
|
2354 STATUS current |
|
2355 DESCRIPTION |
|
2356 "The index of the path element, as in the array obtained |
|
2357 by splitting RuntimeMXBean.getBootClassPath() in its elementary path |
|
2358 constituents. |
|
2359 |
|
2360 See java.lang.management.RuntimeMXBean.getBootClassPath() |
|
2361 " |
|
2362 REFERENCE "J2SE 5.0 API Specification, |
|
2363 java.lang.management.RuntimeMXBean" |
|
2364 ::= { jvmRTBootClassPathEntry 1 } |
|
2365 |
|
2366 jvmRTBootClassPathItem OBJECT-TYPE |
|
2367 SYNTAX JvmPathElementTC |
|
2368 MAX-ACCESS read-only |
|
2369 STATUS current |
|
2370 DESCRIPTION |
|
2371 "An path element at index jvmRTBootClassPathIndex, as in the |
|
2372 array obtained by splitting RuntimeMXBean.getBootClassPath() in |
|
2373 its elementary path constituents. |
|
2374 |
|
2375 Note that the SNMP agent may have to truncate the string returned |
|
2376 by the underlying API if it does not fit in the JvmPathElementTC |
|
2377 (1023 bytes max). |
|
2378 |
|
2379 See java.lang.management.RuntimeMXBean.getBootClassPath() |
|
2380 " |
|
2381 REFERENCE "J2SE 5.0 API Specification, |
|
2382 java.lang.management.RuntimeMXBean" |
|
2383 ::= { jvmRTBootClassPathEntry 2 } |
|
2384 |
|
2385 ----------------------------------------------------------------------- |
|
2386 -- |
|
2387 -- The JVM Class Path Table |
|
2388 -- |
|
2389 -- The jvmRTClassPathTable contains one row per path element in the |
|
2390 -- classpath. |
|
2391 -- |
|
2392 -- See J2SE 5.0 API Specification, |
|
2393 -- java.lang.management.RuntimeMXBean.getClassPath() |
|
2394 -- for more information. |
|
2395 ----------------------------------------------------------------------- |
|
2396 |
|
2397 jvmRTClassPathTable OBJECT-TYPE |
|
2398 SYNTAX SEQUENCE OF JvmRTClassPathEntry |
|
2399 MAX-ACCESS not-accessible |
|
2400 STATUS current |
|
2401 DESCRIPTION |
|
2402 "The class path that is used by the system class loader |
|
2403 to search for a class file. |
|
2404 |
|
2405 Note that the SNMP agent may have to truncate the classpath |
|
2406 elements contained in the string returned by the underlying API |
|
2407 if it does not fit in the JvmPathElementTC (1023 bytes max). |
|
2408 |
|
2409 See java.lang.management.RuntimeMXBean.getClassPath() |
|
2410 " |
|
2411 REFERENCE "J2SE 5.0 API Specification, |
|
2412 java.lang.management.RuntimeMXBean" |
|
2413 ::= { jvmRuntime 22 } |
|
2414 |
|
2415 jvmRTClassPathEntry OBJECT-TYPE |
|
2416 SYNTAX JvmRTClassPathEntry |
|
2417 MAX-ACCESS not-accessible |
|
2418 STATUS current |
|
2419 DESCRIPTION |
|
2420 "Represent a path element in the Java Virtual Machine classpath. |
|
2421 |
|
2422 See java.lang.management.RuntimeMXBean.getClassPath() |
|
2423 " |
|
2424 REFERENCE "J2SE 5.0 API Specification, |
|
2425 java.lang.management.RuntimeMXBean" |
|
2426 INDEX { jvmRTClassPathIndex } |
|
2427 ::= { jvmRTClassPathTable 1 } |
|
2428 |
|
2429 JvmRTClassPathEntry ::= SEQUENCE { |
|
2430 jvmRTClassPathIndex JvmPositive32TC, |
|
2431 jvmRTClassPathItem JvmPathElementTC |
|
2432 } |
|
2433 |
|
2434 jvmRTClassPathIndex OBJECT-TYPE |
|
2435 SYNTAX JvmPositive32TC |
|
2436 MAX-ACCESS not-accessible |
|
2437 STATUS current |
|
2438 DESCRIPTION |
|
2439 "The index of the path element, as in the array obtained |
|
2440 by splitting RuntimeMXBean.getClassPath() in its elementary |
|
2441 path constituents. |
|
2442 |
|
2443 See java.lang.management.RuntimeMXBean.getClassPath() |
|
2444 " |
|
2445 REFERENCE "J2SE 5.0 API Specification, |
|
2446 java.lang.management.RuntimeMXBean" |
|
2447 ::= { jvmRTClassPathEntry 1 } |
|
2448 |
|
2449 jvmRTClassPathItem OBJECT-TYPE |
|
2450 SYNTAX JvmPathElementTC |
|
2451 MAX-ACCESS read-only |
|
2452 STATUS current |
|
2453 DESCRIPTION |
|
2454 "An path element at index jvmRTClassPathIndex, as in the array |
|
2455 obtained by splitting RuntimeMXBean.getClassPath() in its elementary |
|
2456 path constituents. |
|
2457 |
|
2458 Note that the SNMP agent may have to truncate the string returned |
|
2459 by the underlying API if it does not fit in the JvmPathElementTC |
|
2460 (1023 bytes max). |
|
2461 |
|
2462 See java.lang.management.RuntimeMXBean.getClassPath() |
|
2463 " |
|
2464 REFERENCE "J2SE 5.0 API Specification, |
|
2465 java.lang.management.RuntimeMXBean" |
|
2466 ::= { jvmRTClassPathEntry 2 } |
|
2467 |
|
2468 ----------------------------------------------------------------------- |
|
2469 -- |
|
2470 -- The JVM Library Path Table |
|
2471 -- |
|
2472 -- The jvmRTLibraryPathTable contains one row per path element in the |
|
2473 -- librarypath. |
|
2474 -- |
|
2475 -- See J2SE 5.0 API Specification, |
|
2476 -- java.lang.management.RuntimeMXBean.getLibraryPath() |
|
2477 -- for more information. |
|
2478 ----------------------------------------------------------------------- |
|
2479 |
|
2480 jvmRTLibraryPathTable OBJECT-TYPE |
|
2481 SYNTAX SEQUENCE OF JvmRTLibraryPathEntry |
|
2482 MAX-ACCESS not-accessible |
|
2483 STATUS current |
|
2484 DESCRIPTION |
|
2485 "The library path. |
|
2486 |
|
2487 Note that the SNMP agent may have to truncate the librarypath |
|
2488 elements contained in the string returned by the underlying API |
|
2489 if it does not fit in the JvmPathElementTC (1023 bytes max). |
|
2490 |
|
2491 See java.lang.management.RuntimeMXBean.getLibraryPath() |
|
2492 " |
|
2493 REFERENCE "J2SE 5.0 API Specification, |
|
2494 java.lang.management.RuntimeMXBean" |
|
2495 ::= { jvmRuntime 23 } |
|
2496 |
|
2497 jvmRTLibraryPathEntry OBJECT-TYPE |
|
2498 SYNTAX JvmRTLibraryPathEntry |
|
2499 MAX-ACCESS not-accessible |
|
2500 STATUS current |
|
2501 DESCRIPTION |
|
2502 "Represent a path element in the Java Virtual Machine librarypath. |
|
2503 |
|
2504 See java.lang.management.RuntimeMXBean.getLibraryPath() |
|
2505 " |
|
2506 REFERENCE "J2SE 5.0 API Specification, |
|
2507 java.lang.management.RuntimeMXBean" |
|
2508 INDEX { jvmRTLibraryPathIndex } |
|
2509 ::= { jvmRTLibraryPathTable 1 } |
|
2510 |
|
2511 JvmRTLibraryPathEntry ::= SEQUENCE { |
|
2512 jvmRTLibraryPathIndex JvmPositive32TC, |
|
2513 jvmRTLibraryPathItem JvmPathElementTC |
|
2514 } |
|
2515 |
|
2516 jvmRTLibraryPathIndex OBJECT-TYPE |
|
2517 SYNTAX JvmPositive32TC |
|
2518 MAX-ACCESS not-accessible |
|
2519 STATUS current |
|
2520 DESCRIPTION |
|
2521 "The index of the path element, as in the array obtained |
|
2522 by splitting RuntimeMXBean.getLibraryPath() in its elementary |
|
2523 constituents. |
|
2524 |
|
2525 See java.lang.management.RuntimeMXBean.getLibraryPath() |
|
2526 " |
|
2527 REFERENCE "J2SE 5.0 API Specification, |
|
2528 java.lang.management.RuntimeMXBean" |
|
2529 ::= { jvmRTLibraryPathEntry 1 } |
|
2530 |
|
2531 jvmRTLibraryPathItem OBJECT-TYPE |
|
2532 SYNTAX JvmPathElementTC |
|
2533 MAX-ACCESS read-only |
|
2534 STATUS current |
|
2535 DESCRIPTION |
|
2536 "An path element at index jvmRTLibraryPathIndex, as in the array |
|
2537 obtained by splitting RuntimeMXBean.getLibraryPath() in its elementary |
|
2538 path constituents. |
|
2539 |
|
2540 Note that the SNMP agent may have to truncate the string returned |
|
2541 by the underlying API if it does not fit in the JvmPathElementTC |
|
2542 (1023 bytes max). |
|
2543 |
|
2544 See java.lang.management.RuntimeMXBean.getLibraryPath() |
|
2545 " |
|
2546 REFERENCE "J2SE 5.0 API Specification, |
|
2547 java.lang.management.RuntimeMXBean" |
|
2548 ::= { jvmRTLibraryPathEntry 2 } |
|
2549 |
|
2550 ----------------------------------------------------------------------- |
|
2551 -- |
|
2552 -- The JVM Compilation group |
|
2553 -- |
|
2554 -- A collection of objects used to monitor the Java Virtual Machine |
|
2555 -- Runtime Compiler (JIT). These objects define the SNMP management |
|
2556 -- interface for the compilation system of the Java virtual machine. |
|
2557 -- |
|
2558 -- The JVM Compilation group defines object mapped from the |
|
2559 -- java.lang.management.CompilationMXBean interface. |
|
2560 -- |
|
2561 -- See J2SE 5.0 API Specification, java.lang.management.CompilationMXBean for |
|
2562 -- a detailed description of the runtime system. |
|
2563 -- |
|
2564 ----------------------------------------------------------------------- |
|
2565 |
|
2566 jvmCompilation OBJECT IDENTIFIER ::= { jvmMgtMIBObjects 5 } |
|
2567 |
|
2568 -- The following objects are mapped from the CompilationMXBean interface. |
|
2569 ----------------------------------------------------------------------- |
|
2570 |
|
2571 jvmJITCompilerName OBJECT-TYPE |
|
2572 SYNTAX JvmJavaObjectNameTC |
|
2573 MAX-ACCESS read-only |
|
2574 STATUS current |
|
2575 DESCRIPTION |
|
2576 "The name of the Just-in-time (JIT) compiler. |
|
2577 |
|
2578 See java.lang.management.CompilationMXBean.getName() |
|
2579 " |
|
2580 REFERENCE "J2SE 5.0 API Specification, |
|
2581 java.lang.management.CompilationMXBean" |
|
2582 ::= { jvmCompilation 1 } |
|
2583 |
|
2584 jvmJITCompilerTimeMs OBJECT-TYPE |
|
2585 SYNTAX JvmTimeMillis64TC |
|
2586 UNITS "milliseconds" |
|
2587 MAX-ACCESS read-only |
|
2588 STATUS current |
|
2589 DESCRIPTION |
|
2590 "Gets the approximate accumulated elapsed time (in milliseconds) |
|
2591 spent in compilation since the Java virtual machine has started. |
|
2592 If multiple threads are used for compilation, this value is |
|
2593 the summation of the approximate time that each thread |
|
2594 spent in compilation. |
|
2595 |
|
2596 If compiler time monitoring is not supported, then this object |
|
2597 remains set to 0. |
|
2598 |
|
2599 See java.lang.management.CompilationMXBean.getTotalCompilationTime() |
|
2600 " |
|
2601 REFERENCE "J2SE 5.0 API Specification, |
|
2602 java.lang.management.CompilationMXBean" |
|
2603 ::= { jvmCompilation 2 } |
|
2604 |
|
2605 |
|
2606 jvmJITCompilerTimeMonitoring OBJECT-TYPE |
|
2607 SYNTAX JvmImplSupportStateTC |
|
2608 MAX-ACCESS read-only |
|
2609 STATUS current |
|
2610 DESCRIPTION |
|
2611 "Indicates whether the Java virtual machine supports |
|
2612 compilation time monitoring. |
|
2613 |
|
2614 See java.lang.management.CompilationMXBean. |
|
2615 isCompilationTimeMonitoringSupported() |
|
2616 " |
|
2617 REFERENCE "J2SE 5.0 API Specification, |
|
2618 java.lang.management.CompilationMXBean" |
|
2619 ::= { jvmCompilation 3 } |
|
2620 |
|
2621 ----------------------------------------------------------------------- |
|
2622 -- |
|
2623 -- The JVM Operating System group |
|
2624 -- |
|
2625 -- A collection of objects used to monitor some resource of the |
|
2626 -- Operating System the Java Virtual Machine is running on. These objects |
|
2627 -- define the SNMP management interface offered by the Java virtual machine |
|
2628 -- for the operating system on which it is running. |
|
2629 -- |
|
2630 -- The JVM Operating System group defines object mapped from the |
|
2631 -- java.lang.management.OperatingSystemMXBean interface. |
|
2632 -- |
|
2633 -- See J2SE 5.0 API Specification, java.lang.management.OperatingSystemMXBean |
|
2634 -- for a detailed description of the operating system. |
|
2635 -- |
|
2636 ----------------------------------------------------------------------- |
|
2637 |
|
2638 jvmOS OBJECT IDENTIFIER ::= { jvmMgtMIBObjects 6 } |
|
2639 |
|
2640 -- The following objects are mapped from the OperatingSystemMXBean interface. |
|
2641 ----------------------------------------------------------------------- |
|
2642 |
|
2643 jvmOSName OBJECT-TYPE |
|
2644 SYNTAX JvmJavaObjectNameTC |
|
2645 MAX-ACCESS read-only |
|
2646 STATUS current |
|
2647 DESCRIPTION |
|
2648 "The operating system name. |
|
2649 |
|
2650 See java.lang.management.OperatingSystemMXBean.getName() |
|
2651 " |
|
2652 REFERENCE "J2SE 5.0 API Specification, |
|
2653 java.lang.management.OperatingSystemMXBean" |
|
2654 ::= { jvmOS 1 } |
|
2655 |
|
2656 jvmOSArch OBJECT-TYPE |
|
2657 SYNTAX DisplayString |
|
2658 MAX-ACCESS read-only |
|
2659 STATUS current |
|
2660 DESCRIPTION |
|
2661 "The operating system architecture. |
|
2662 |
|
2663 Note that the SNMP agent may have to truncate the string returned |
|
2664 by the underlying API if it does not fit in the DisplayString |
|
2665 (255 bytes max). |
|
2666 |
|
2667 See java.lang.management.OperatingSystemMXBean.getArch() |
|
2668 " |
|
2669 REFERENCE "J2SE 5.0 API Specification, |
|
2670 java.lang.management.OperatingSystemMXBean" |
|
2671 ::= { jvmOS 2 } |
|
2672 |
|
2673 jvmOSVersion OBJECT-TYPE |
|
2674 SYNTAX DisplayString |
|
2675 MAX-ACCESS read-only |
|
2676 STATUS current |
|
2677 DESCRIPTION |
|
2678 "The operating system version. |
|
2679 |
|
2680 Note that the SNMP agent may have to truncate the string returned |
|
2681 by the underlying API if it does not fit in the DisplayString |
|
2682 (255 bytes max). |
|
2683 |
|
2684 See java.lang.management.OperatingSystemMXBean.getVersion() |
|
2685 " |
|
2686 REFERENCE "J2SE 5.0 API Specification, |
|
2687 java.lang.management.OperatingSystemMXBean" |
|
2688 ::= { jvmOS 3 } |
|
2689 |
|
2690 jvmOSProcessorCount OBJECT-TYPE |
|
2691 |
|
2692 SYNTAX Integer32 |
|
2693 MAX-ACCESS read-only |
|
2694 STATUS current |
|
2695 DESCRIPTION |
|
2696 "The number of processors available to the Java virtual machine. |
|
2697 |
|
2698 See java.lang.management.OperatingSystemMXBean.getAvailableProcessors() |
|
2699 " |
|
2700 REFERENCE "J2SE 5.0 API Specification, |
|
2701 java.lang.management.OperatingSystemMXBean" |
|
2702 ::= { jvmOS 4 } |
|
2703 |
|
2704 -- |
|
2705 -- NOTIFICATIONS |
|
2706 -- |
|
2707 ----------------------------------------------------------------------- |
|
2708 |
|
2709 -- |
|
2710 -- Low Memory Notifications |
|
2711 -- |
|
2712 |
|
2713 jvmMgtMIBMemoryNotifs OBJECT IDENTIFIER ::= { jvmMgtMIBNotifications 2 } |
|
2714 jvmMgtMIBLowMemoryNotifs OBJECT IDENTIFIER ::= { jvmMgtMIBMemoryNotifs 1 } |
|
2715 |
|
2716 jvmLowMemoryPrefix OBJECT IDENTIFIER |
|
2717 ::= { jvmMgtMIBLowMemoryNotifs 0 } |
|
2718 |
|
2719 -- Not used at this time, but reserved for future evolution of this MIB: |
|
2720 -- |
|
2721 -- jvmLowMemoryData OBJECT IDENTIFIER |
|
2722 -- ::= { jvmMgtMIBLowMemoryNotifs 1 } |
|
2723 -- |
|
2724 |
|
2725 jvmLowMemoryPoolUsageNotif NOTIFICATION-TYPE |
|
2726 OBJECTS { jvmMemPoolName, jvmMemPoolUsed, jvmMemPoolThreshdCount } |
|
2727 STATUS current |
|
2728 DESCRIPTION |
|
2729 "This notification is sent when the memory usage threshold of |
|
2730 a memory pool is exceeded. |
|
2731 " |
|
2732 REFERENCE "J2SE 5.0 API Specification, |
|
2733 java.lang.management.MemoryNotification, |
|
2734 java.lang.management.MemoryPoolMXBean" |
|
2735 ::= { jvmLowMemoryPrefix 1 } |
|
2736 |
|
2737 jvmLowMemoryPoolCollectNotif NOTIFICATION-TYPE |
|
2738 OBJECTS { jvmMemPoolName, jvmMemPoolCollectUsed, |
|
2739 jvmMemPoolCollectThreshdCount } |
|
2740 STATUS current |
|
2741 DESCRIPTION |
|
2742 "This notification is sent when the collection memory usage |
|
2743 threshold of a memory pool is exceeded. |
|
2744 " |
|
2745 REFERENCE "J2SE 5.0 API Specification, |
|
2746 java.lang.management.MemoryNotification, |
|
2747 java.lang.management.MemoryPoolMXBean" |
|
2748 ::= { jvmLowMemoryPrefix 2 } |
|
2749 |
|
2750 -- |
|
2751 -- Conformance Section |
|
2752 -- |
|
2753 ----------------------------------------------------------------------- |
|
2754 |
|
2755 -- conformance information |
|
2756 |
|
2757 jvmMgtMIBCompliances |
|
2758 OBJECT IDENTIFIER ::= { jvmMgtMIBConformance 1 } |
|
2759 jvmMgtMIBGroups |
|
2760 OBJECT IDENTIFIER ::= { jvmMgtMIBConformance 2 } |
|
2761 |
|
2762 |
|
2763 -- compliance statements |
|
2764 |
|
2765 jvmManagementCompliance MODULE-COMPLIANCE |
|
2766 STATUS current |
|
2767 DESCRIPTION |
|
2768 "The compliance statement for SNMP entities which |
|
2769 implement this MIB." |
|
2770 MODULE -- this module |
|
2771 MANDATORY-GROUPS { |
|
2772 jvmClassLoadingBasicGroup, |
|
2773 jvmClassLoadingSetGroup, |
|
2774 jvmMemoryBasicGroup, |
|
2775 jvmMemoryHeapUsageGroup, |
|
2776 jvmMemoryNonHeapUsageGroup, |
|
2777 jvmMemorySetGroup, |
|
2778 jvmMemManagerGroup, |
|
2779 jvmMemGCGroup, |
|
2780 jvmMemPoolBasicGroup, |
|
2781 jvmMemPoolUsageGroup, |
|
2782 jvmMemPoolPeakUsageGroup, |
|
2783 jvmMemPoolCollectUsageGroup, |
|
2784 jvmMemMgrPoolRelationGroup, |
|
2785 jvmThreadBasicGroup, |
|
2786 jvmThreadInstanceBasicGroup, |
|
2787 jvmRuntimeBasicGroup, |
|
2788 jvmOSGroup |
|
2789 } |
|
2790 |
|
2791 -- optional/conditional groups |
|
2792 GROUP jvmMemPoolMonitoringGroup |
|
2793 DESCRIPTION |
|
2794 "This group may not be implemented if the Java virtual |
|
2795 machine does not support low memory detection in memory usage. |
|
2796 " |
|
2797 GROUP jvmMemPoolCollectMonitoringGroup |
|
2798 DESCRIPTION |
|
2799 "This group may not be implemented if the Java virtual |
|
2800 machine does not support low memory detection in collection |
|
2801 memory usage. |
|
2802 " |
|
2803 GROUP jvmLowMemoryUsageNotifGroup |
|
2804 DESCRIPTION |
|
2805 "This group may not be implemented if the Java virtual |
|
2806 machine does not support low memory usage detection. |
|
2807 " |
|
2808 GROUP jvmLowMemoryCollectNotifGroup |
|
2809 DESCRIPTION |
|
2810 "This group may not be implemented if the Java virtual |
|
2811 machine does not support low collection memory usage detection. |
|
2812 " |
|
2813 GROUP jvmThreadInstanceCpuGroup |
|
2814 DESCRIPTION |
|
2815 "This group may not be implemented if the Java virtual |
|
2816 machine does not support CPU time measurement for other threads. |
|
2817 " |
|
2818 GROUP jvmThreadInstanceBlockGroup |
|
2819 DESCRIPTION |
|
2820 "This group may not be implemented if the Java virtual |
|
2821 machine does not support thread contention monitoring. |
|
2822 " |
|
2823 GROUP jvmRuntimeBootCPGroup |
|
2824 DESCRIPTION |
|
2825 "This group may not be implemented if the underlying |
|
2826 implementation does not support the bootclasspath feature. |
|
2827 " |
|
2828 GROUP jvmJITCompilerBasicGroup |
|
2829 DESCRIPTION |
|
2830 "This group may not be implemented if the Java virtual |
|
2831 machine has no compilation system. |
|
2832 " |
|
2833 GROUP jvmJITCompilerTimeStatGroup |
|
2834 DESCRIPTION |
|
2835 "This group may not be implemented if the Java virtual |
|
2836 machine has no compilation system, or does not support |
|
2837 JIT Compiler time statistics. |
|
2838 " |
|
2839 ::= { jvmMgtMIBCompliances 1 } |
|
2840 |
|
2841 |
|
2842 -- units of conformance |
|
2843 |
|
2844 jvmClassLoadingGroups OBJECT IDENTIFIER ::= { jvmMgtMIBGroups 1 } |
|
2845 |
|
2846 jvmClassLoadingBasicGroup OBJECT-GROUP |
|
2847 OBJECTS { |
|
2848 jvmClassesLoadedCount, |
|
2849 jvmClassesTotalLoadedCount, |
|
2850 jvmClassesUnloadedCount |
|
2851 } |
|
2852 STATUS current |
|
2853 DESCRIPTION |
|
2854 "A collection of objects that are mapped from JSR 163 |
|
2855 java.lang.management.ClassLoadingMXBean interface. |
|
2856 " |
|
2857 ::= { jvmClassLoadingGroups 1 } |
|
2858 |
|
2859 jvmClassLoadingSetGroup OBJECT-GROUP |
|
2860 OBJECTS { |
|
2861 jvmClassesVerboseLevel |
|
2862 } |
|
2863 STATUS current |
|
2864 DESCRIPTION |
|
2865 "A collection of writable scalar objects that are mapped from JSR 163 |
|
2866 java.lang.management.ClassLoadingMXBean interface, and make it possible |
|
2867 to act on class loading. Accessing these objects may |
|
2868 require special permissions - the agent implementation is |
|
2869 responsible for puting in place the appropriate access control |
|
2870 if needed. |
|
2871 " |
|
2872 ::= { jvmClassLoadingGroups 2 } |
|
2873 |
|
2874 jvmMemoryGroups OBJECT IDENTIFIER ::= { jvmMgtMIBGroups 2 } |
|
2875 |
|
2876 jvmMemoryBasicGroup OBJECT-GROUP |
|
2877 OBJECTS { |
|
2878 jvmMemoryPendingFinalCount |
|
2879 } |
|
2880 STATUS current |
|
2881 DESCRIPTION |
|
2882 "A collection of columnar objects that are mapped from JSR 163 |
|
2883 java.lang.management.MemoryManagerMXBean interface. |
|
2884 " |
|
2885 ::= { jvmMemoryGroups 1 } |
|
2886 |
|
2887 jvmMemoryHeapUsageGroup OBJECT-GROUP |
|
2888 OBJECTS { |
|
2889 jvmMemoryHeapInitSize, |
|
2890 jvmMemoryHeapUsed, |
|
2891 jvmMemoryHeapCommitted, |
|
2892 jvmMemoryHeapMaxSize |
|
2893 } |
|
2894 STATUS current |
|
2895 DESCRIPTION |
|
2896 "A collection of objects that are mapped from JSR 163 |
|
2897 java.lang.management.MemoryMXBean.getHeapMemoryUsage(). |
|
2898 When several of these objects are requested within a single |
|
2899 SNMP request, the agent must ensure that |
|
2900 java.lang.management.MemoryPoolMXBean.getHeapMemoryUsage() is |
|
2901 called only once, in order to guarantee that the set of |
|
2902 values returned for these objects remain coherent and give |
|
2903 a consistent snapshot of the heap memory usage made by |
|
2904 Heap Memory Pools. |
|
2905 " |
|
2906 ::= { jvmMemoryGroups 2 } |
|
2907 |
|
2908 jvmMemoryNonHeapUsageGroup OBJECT-GROUP |
|
2909 OBJECTS { |
|
2910 jvmMemoryNonHeapInitSize, |
|
2911 jvmMemoryNonHeapUsed, |
|
2912 jvmMemoryNonHeapCommitted, |
|
2913 jvmMemoryNonHeapMaxSize |
|
2914 } |
|
2915 STATUS current |
|
2916 DESCRIPTION |
|
2917 "A collection of objects that are mapped from JSR 163 |
|
2918 java.lang.management.MemoryMXBean.getNonHeapMemoryUsage(). |
|
2919 When several of these objects are requested within a single |
|
2920 SNMP request, the agent must ensure that |
|
2921 java.lang.management.MemoryPoolMXBean.getNonHeapMemoryUsage() is |
|
2922 called only once, in order to guarantee that the set of |
|
2923 values returned for these objects remain coherent and give |
|
2924 a consistent snapshot of the non heap memory usage made by |
|
2925 Non Heap Memory Pools. |
|
2926 " |
|
2927 ::= { jvmMemoryGroups 3 } |
|
2928 |
|
2929 jvmMemorySetGroup OBJECT-GROUP |
|
2930 OBJECTS { |
|
2931 jvmMemoryGCVerboseLevel, |
|
2932 jvmMemoryGCCall |
|
2933 } |
|
2934 STATUS current |
|
2935 DESCRIPTION |
|
2936 "A collection of writable scalar objects that are mapped from JSR 163 |
|
2937 java.lang.management.MemoryMXBean interface, and make it possible |
|
2938 to act on the Garbage Collector. Accessing these objects may |
|
2939 require special permissions - the agent implementation is |
|
2940 responsible for puting in place the appropriate access control |
|
2941 if needed. |
|
2942 " |
|
2943 ::= { jvmMemoryGroups 4 } |
|
2944 |
|
2945 jvmMemManagerGroup OBJECT-GROUP |
|
2946 OBJECTS { |
|
2947 jvmMemManagerName, |
|
2948 jvmMemManagerState |
|
2949 } |
|
2950 STATUS current |
|
2951 DESCRIPTION |
|
2952 "A collection of columnar objects that are mapped from JSR 163 |
|
2953 java.lang.management.MemoryManagerMXBean interface. |
|
2954 " |
|
2955 ::= { jvmMemoryGroups 5 } |
|
2956 |
|
2957 jvmMemGCGroup OBJECT-GROUP |
|
2958 OBJECTS { |
|
2959 jvmMemGCCount, |
|
2960 jvmMemGCTimeMs |
|
2961 } |
|
2962 STATUS current |
|
2963 DESCRIPTION |
|
2964 "A collection of columnar objects that are mapped from JSR 163 |
|
2965 java.lang.management.GarbageCollectorMXBean interface, and are |
|
2966 specific to GarbageCollector MXBeans. |
|
2967 These objects are used to model the inheritence link between |
|
2968 GarbageCollectorMXBean and its super interface - MemoryManagerMXBean. |
|
2969 " |
|
2970 ::= { jvmMemoryGroups 6 } |
|
2971 |
|
2972 jvmMemPoolGroups OBJECT IDENTIFIER ::= { jvmMemoryGroups 7 } |
|
2973 |
|
2974 jvmMemPoolBasicGroup OBJECT-GROUP |
|
2975 OBJECTS { |
|
2976 jvmMemPoolName, |
|
2977 jvmMemPoolType, |
|
2978 jvmMemPoolState, |
|
2979 jvmMemPoolPeakReset, |
|
2980 jvmMemPoolThreshdSupport, |
|
2981 jvmMemPoolCollectThreshdSupport |
|
2982 } |
|
2983 STATUS current |
|
2984 DESCRIPTION |
|
2985 "A collection of columnar objects that are mapped from JSR 163 |
|
2986 java.lang.management.MemoryPoolMXBean interface. |
|
2987 " |
|
2988 ::= { jvmMemPoolGroups 1 } |
|
2989 |
|
2990 jvmMemPoolMonitoringGroup OBJECT-GROUP |
|
2991 OBJECTS { |
|
2992 jvmMemPoolThreshold, |
|
2993 jvmMemPoolThreshdCount |
|
2994 } |
|
2995 STATUS current |
|
2996 DESCRIPTION |
|
2997 "Memory usage threshold objects mapped from |
|
2998 JSR 163 java.lang.management.MemoryPoolMXBean interface, which makes |
|
2999 it possible to configure low memory detection. |
|
3000 Accessing this object may require special permissions - the agent |
|
3001 implementation is responsible for puting in place the appropriate |
|
3002 access control if needed. |
|
3003 " |
|
3004 ::= { jvmMemPoolGroups 2 } |
|
3005 |
|
3006 jvmMemPoolUsageGroup OBJECT-GROUP |
|
3007 OBJECTS { |
|
3008 jvmMemPoolInitSize, |
|
3009 jvmMemPoolUsed, |
|
3010 jvmMemPoolCommitted, |
|
3011 jvmMemPoolMaxSize |
|
3012 } |
|
3013 STATUS current |
|
3014 DESCRIPTION |
|
3015 "A collection of objects that are mapped from JSR 163 |
|
3016 java.lang.management.MemoryPoolMXBean.getUsage(). |
|
3017 When several of these objects are requested within a single |
|
3018 SNMP request, the agent must ensure that |
|
3019 java.lang.management.MemoryPoolMXBean.getUsage() is |
|
3020 called only once, in order to guarantee that the set of |
|
3021 values returned for these objects remain coherent and give |
|
3022 a consistent snapshot of the memory used by this Memory |
|
3023 Pool. |
|
3024 " |
|
3025 ::= { jvmMemPoolGroups 3 } |
|
3026 |
|
3027 jvmMemPoolPeakUsageGroup OBJECT-GROUP |
|
3028 OBJECTS { |
|
3029 jvmMemPoolPeakUsed, |
|
3030 jvmMemPoolPeakCommitted, |
|
3031 jvmMemPoolPeakMaxSize |
|
3032 } |
|
3033 STATUS current |
|
3034 DESCRIPTION |
|
3035 "A collection of objects that are mapped from JSR 163 |
|
3036 java.lang.management.MemoryPoolMXBean.getPeakUsage(). |
|
3037 When several of these objects are requested within a single |
|
3038 SNMP request, the agent must ensure that |
|
3039 java.lang.management.MemoryPoolMXBean.getPeakUsage() is |
|
3040 called only once, in order to guarantee that the set of |
|
3041 values returned for these objects remain coherent and give |
|
3042 a consistent snapshot of the peak memory usage made by |
|
3043 this Memory Pool. |
|
3044 " |
|
3045 ::= { jvmMemPoolGroups 4 } |
|
3046 |
|
3047 jvmMemPoolCollectUsageGroup OBJECT-GROUP |
|
3048 OBJECTS { |
|
3049 jvmMemPoolCollectUsed, |
|
3050 jvmMemPoolCollectCommitted, |
|
3051 jvmMemPoolCollectMaxSize |
|
3052 } |
|
3053 STATUS current |
|
3054 DESCRIPTION |
|
3055 "A collection of objects that are mapped from JSR 163 |
|
3056 java.lang.management.MemoryPoolMXBean.getCollectionUsage(). |
|
3057 When several of these objects are requested within a single |
|
3058 SNMP request, the agent must ensure that |
|
3059 java.lang.management.MemoryPoolMXBean.getCollectionUsage() is |
|
3060 called only once, in order to guarantee that the set of |
|
3061 values returned for these objects remain coherent and give |
|
3062 a consistent snapshot of the collection memory usage made by |
|
3063 this Memory Pool. |
|
3064 " |
|
3065 ::= { jvmMemPoolGroups 5 } |
|
3066 |
|
3067 jvmMemPoolCollectMonitoringGroup OBJECT-GROUP |
|
3068 OBJECTS { |
|
3069 jvmMemPoolCollectThreshold, |
|
3070 jvmMemPoolCollectThreshdCount |
|
3071 } |
|
3072 STATUS current |
|
3073 DESCRIPTION |
|
3074 "Memory collection usage threshold objects mapped from JSR 163 |
|
3075 java.lang.management.MemoryPoolMXBean interface, which makes |
|
3076 it possible to configure low memory detection. |
|
3077 Accessing this object may require special permissions - the agent |
|
3078 implementation is responsible for putting in place the appropriate |
|
3079 access control if needed. |
|
3080 " |
|
3081 ::= { jvmMemPoolGroups 6 } |
|
3082 |
|
3083 |
|
3084 jvmMemMgrPoolRelationGroup OBJECT-GROUP |
|
3085 OBJECTS { |
|
3086 jvmMemMgrRelManagerName, |
|
3087 jvmMemMgrRelPoolName |
|
3088 } |
|
3089 STATUS current |
|
3090 DESCRIPTION |
|
3091 "A collection of columnar objects that are mapped from JSR 163 |
|
3092 java.lang.management.MemoryPoolMXBean and |
|
3093 java.lang.management.MemoryManagerMXBean interface, and show the |
|
3094 relationship between Memory Managers and Memory Pools. |
|
3095 " |
|
3096 ::= { jvmMemoryGroups 8 } |
|
3097 |
|
3098 jvmThreadGroups OBJECT IDENTIFIER ::= { jvmMgtMIBGroups 3 } |
|
3099 |
|
3100 jvmThreadBasicGroup OBJECT-GROUP |
|
3101 OBJECTS { |
|
3102 jvmThreadCount, |
|
3103 jvmThreadDaemonCount, |
|
3104 jvmThreadPeakCount, |
|
3105 jvmThreadTotalStartedCount, |
|
3106 jvmThreadContentionMonitoring, |
|
3107 jvmThreadCpuTimeMonitoring, |
|
3108 jvmThreadPeakCountReset |
|
3109 } |
|
3110 STATUS current |
|
3111 DESCRIPTION |
|
3112 "A collection of scalar objects that are mapped from JSR 163 |
|
3113 java.lang.management.ThreadMXBean interface. |
|
3114 " |
|
3115 ::= { jvmThreadGroups 1 } |
|
3116 |
|
3117 jvmThreadInstanceGroups OBJECT IDENTIFIER ::= { jvmThreadGroups 2 } |
|
3118 |
|
3119 jvmThreadInstanceBasicGroup OBJECT-GROUP |
|
3120 OBJECTS { |
|
3121 jvmThreadInstId, |
|
3122 jvmThreadInstState, |
|
3123 jvmThreadInstName, |
|
3124 jvmThreadInstLockName, |
|
3125 jvmThreadInstLockOwnerPtr |
|
3126 } |
|
3127 STATUS current |
|
3128 DESCRIPTION |
|
3129 "A collection of columnar objects that are mapped from JSR 163 |
|
3130 java.lang.management.ThreadMXBean interface, and are |
|
3131 relative to an instance of java.lang.Thread. |
|
3132 " |
|
3133 ::= { jvmThreadInstanceGroups 1} |
|
3134 |
|
3135 jvmThreadInstanceCpuGroup OBJECT-GROUP |
|
3136 OBJECTS { |
|
3137 jvmThreadInstCpuTimeNs |
|
3138 } |
|
3139 STATUS current |
|
3140 DESCRIPTION |
|
3141 "A columnar object mapped from JSR 163 |
|
3142 java.lang.management.ThreadMXBean interface which provides CPU |
|
3143 time statistics about an instance of java.lang.Thread. |
|
3144 " |
|
3145 ::= { jvmThreadInstanceGroups 2 } |
|
3146 |
|
3147 |
|
3148 jvmThreadInstanceBlockGroup OBJECT-GROUP |
|
3149 OBJECTS { |
|
3150 jvmThreadInstBlockCount, |
|
3151 jvmThreadInstBlockTimeMs, |
|
3152 jvmThreadInstWaitCount, |
|
3153 jvmThreadInstWaitTimeMs |
|
3154 } |
|
3155 STATUS current |
|
3156 DESCRIPTION |
|
3157 "A collection of columnar objects that are mapped from JSR 163 |
|
3158 java.lang.management.ThreadMXBean interface, and which provide |
|
3159 synchronization statistics about an instance of java.lang.Thread. |
|
3160 " |
|
3161 ::= { jvmThreadInstanceGroups 3 } |
|
3162 |
|
3163 |
|
3164 jvmRuntimeGroups OBJECT IDENTIFIER ::= { jvmMgtMIBGroups 4 } |
|
3165 |
|
3166 jvmRuntimeBasicGroup OBJECT-GROUP |
|
3167 OBJECTS { |
|
3168 jvmRTName, |
|
3169 jvmRTVMName, |
|
3170 jvmRTVMVendor, |
|
3171 jvmRTVMVersion, |
|
3172 jvmRTSpecName, |
|
3173 jvmRTSpecVendor, |
|
3174 jvmRTSpecVersion, |
|
3175 jvmRTManagementSpecVersion, |
|
3176 jvmRTUptimeMs, |
|
3177 jvmRTStartTimeMs, |
|
3178 jvmRTBootClassPathSupport, |
|
3179 jvmRTInputArgsCount, |
|
3180 jvmRTInputArgsItem, |
|
3181 jvmRTClassPathItem, |
|
3182 jvmRTLibraryPathItem |
|
3183 } |
|
3184 STATUS current |
|
3185 DESCRIPTION |
|
3186 "A collection of objects that are mapped from JSR 163 |
|
3187 java.lang.management.RuntimeMXBean interface. |
|
3188 " |
|
3189 ::= { jvmRuntimeGroups 1 } |
|
3190 |
|
3191 |
|
3192 jvmRuntimeBootCPGroup OBJECT-GROUP |
|
3193 OBJECTS { |
|
3194 jvmRTBootClassPathItem |
|
3195 } |
|
3196 STATUS current |
|
3197 DESCRIPTION |
|
3198 "A columnar object that is mapped from JSR 163 |
|
3199 java.lang.management.RuntimeMXBean.getBootClassPath() interface, |
|
3200 and provide information about bootclasspath elements. |
|
3201 " |
|
3202 ::= { jvmRuntimeGroups 2 } |
|
3203 |
|
3204 jvmJITCompilerGroups OBJECT IDENTIFIER ::= { jvmMgtMIBGroups 5 } |
|
3205 |
|
3206 jvmJITCompilerBasicGroup OBJECT-GROUP |
|
3207 OBJECTS { |
|
3208 jvmJITCompilerName, |
|
3209 jvmJITCompilerTimeMonitoring |
|
3210 } |
|
3211 STATUS current |
|
3212 DESCRIPTION |
|
3213 "A collection of objects that are mapped from JSR 163 |
|
3214 java.lang.management.CompilationMXBean interface. |
|
3215 " |
|
3216 ::= { jvmJITCompilerGroups 1 } |
|
3217 |
|
3218 jvmJITCompilerTimeStatGroup OBJECT-GROUP |
|
3219 OBJECTS { |
|
3220 jvmJITCompilerTimeMs |
|
3221 } |
|
3222 STATUS current |
|
3223 DESCRIPTION |
|
3224 "A collection of objects that are mapped from JSR 163 |
|
3225 java.lang.management.CompilationMXBean interface and provide |
|
3226 time statistic about the JIT Compiler. |
|
3227 " |
|
3228 ::= { jvmJITCompilerGroups 2 } |
|
3229 |
|
3230 jvmOSGroup OBJECT-GROUP |
|
3231 OBJECTS { |
|
3232 jvmOSName, |
|
3233 jvmOSArch, |
|
3234 jvmOSVersion, |
|
3235 jvmOSProcessorCount |
|
3236 } |
|
3237 STATUS current |
|
3238 DESCRIPTION |
|
3239 "A collection of objects that are mapped from JSR 163 |
|
3240 java.lang.management.OperatingSystemMXBean interface. |
|
3241 " |
|
3242 ::= { jvmMgtMIBGroups 6 } |
|
3243 |
|
3244 jvmLowMemoryUsageNotifGroup NOTIFICATION-GROUP |
|
3245 NOTIFICATIONS { |
|
3246 jvmLowMemoryPoolUsageNotif |
|
3247 } |
|
3248 STATUS current |
|
3249 DESCRIPTION |
|
3250 "A collection of notifications emitted when low |
|
3251 memory usage conditions are detected. |
|
3252 " |
|
3253 ::= { jvmMgtMIBGroups 7 } |
|
3254 |
|
3255 jvmLowMemoryCollectNotifGroup NOTIFICATION-GROUP |
|
3256 NOTIFICATIONS { |
|
3257 jvmLowMemoryPoolCollectNotif |
|
3258 } |
|
3259 STATUS current |
|
3260 DESCRIPTION |
|
3261 "A collection of notifications emitted when low |
|
3262 collection memory usage conditions are detected. |
|
3263 " |
|
3264 ::= { jvmMgtMIBGroups 8 } |
|
3265 |
|
3266 END |
|