Java Linux Memory: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 3: Line 3:
* [[Linux Memory Management]]
* [[Linux Memory Management]]
* [[Linux Process Information]]
* [[Linux Process Information]]
* [[Java_Memory_Concepts#Non-Heap_Memory|Java Memory Concepts | Non-Heap Memory]]


=Information on how Much Physical Memory a JVM Uses=
=Information on how Much Physical Memory a JVM Uses=

Revision as of 03:00, 29 December 2020

Internal

Information on how Much Physical Memory a JVM Uses

Once you have the PID, you can look in:

/proc/<PID>/status

Per the documentation:

  • VmPeak: Peak virtual memory size.
  • VmSize: Virtual memory size.
  • VmLck: Locked memory size.
  • VmHWM: Peak resident set size ("high water mark").
  • VmRSS: Resident set size.
  • VmData, VmStk, VmExe: Size of data, stack, and text segments.
  • VmLib: Shared library code size.
  • VmPTE: Page table entries size (since Linux 2.6.10).
  • Threads: Number of threads in process containing this thread.

More Info

"man proc" has a ton of information we can pull.

Script

https://github.com/NovaOrdis/shell-tools/blob/master/jboss-os-memory-stats.sh