Sorry for the length of this mess... but here is the info on a fairly complex scene.
 
Looks like the j3d.dll is holding very little memory, the opengl dll is holding 8 times that.  For my scene I am using 53 MB of java heap (although I am letting it expand to 100mb, its 53 MB garbage collected).  for the same scene j3d.dll is holding 100k and opengl is holding 1mb
 
Dave Yazel

[Process Pane]
 
|Process|               |% CPU| |LT % CPU|    |Time| |Sw/s| |InMem KB| |Total KB|   |Th||Pri|  |Ver|  |State|        |Path|                                                     |    |
                                                                                                                                                                                      
+ Idle                    0.05%      1.43%   9:57:16     14          0          0    1  Idle   4.0                   Idle                                                             
+ KERNEL32.DLL            0.30%      0.16%      2:52     37         16         44    3  High   4.3    32             C:\WINDOWS\SYSTEM\KERNEL32.DLL                                   
+ MSGSRV32.EXE            0.10%      0.05%      0:29      2          0      2,196    1  Norm   4.0    16 Sys         C:\WINDOWS\SYSTEM\MSGSRV32.EXE                                   
+ MPREXE.EXE                                              1          4        620    1  Norm   4.0    32 Sys         C:\WINDOWS\SYSTEM\MPREXE.EXE                                     
+ mmtask.tsk                                              1          0          8    1  Norm   4.0    16 Sys         C:\WINDOWS\SYSTEM\mmtask.tsk                                     
+ wmexe.exe                          0.02%      0:10     10          4         12    1  Norm   3.10   16             C:\WINDOWS\SYSTEM\WINMODEM.101\wmexe.exe                         
+ MSTASK.EXE                                              1         32      1,888    2  Norm   4.0    32 Sys         C:\WINDOWS\SYSTEM\MSTASK.EXE                                     
+ EXPLORER.EXE            0.10%      2.65%      0:26      3      1,556     12,564   13  Norm   4.0    32             C:\WINDOWS\EXPLORER.EXE                                          
+ RPCSS.EXE               0.05%      0.01%                1         60      5,304    5  Norm   4.0    32 Con Sys     C:\WINDOWS\SYSTEM\RPCSS.EXE                                      
+ TASKMON.EXE                                             1         16        120    1  Norm   4.0    32 Sys         C:\WINDOWS\TASKMON.EXE                                           
+ SYSTRAY.EXE                        0.01%                1         20      3,452    2  Norm   4.0    32             C:\WINDOWS\SYSTEM\SYSTRAY.EXE                                    
+ EM_EXEC.EXE                                   0:01      1         72      5,012    1  Norm   4.0    32             C:\MOUSE\SYSTEM\EM_EXEC.EXE                                      
+ DIRECTCD.EXE            0.05%      0.01%      0:01      1        164      5,564    1  Norm   4.0    32             C:\PROGRAM FILES\DIRECTCD\DIRECTCD.EXE                           
+ AHQTB.EXE                                     0:01      1         84      4,248    1  Norm   4.0    32             C:\PROGRAM FILES\CREATIVE\SBLIVE\AUDIOHQ\AHQTB.EXE               
+ REALPLAY.EXE            0.35%      0.47%      1:59     50        872      8,864    6  Norm   4.0    32             C:\PROGRAM FILES\REAL\REALPLAYER\REALPLAY.EXE                    
+ SONNREG.EXE                                             1         36      1,852    2  Norm   4.0    32             C:\PROGRAM FILES\E-COLOR\REGISTRATION\SONNREG.EXE                
+ HGCCTL95.EXE                                            1         16      3,744    1  Norm   4.0    32             C:\PROGRAM FILES\E-COLOR\COLORIFIC\HGCCTL95.EXE                  
+ TICICON.EXE                        0.01%      0:06      3        116      3,620    2  Norm   4.0    32             C:\PROGRAM FILES\E-COLOR\TRUE INTERNET COLOR\TICICON.EXE         
+ WMIEXE.EXE                         0.01%                1          4        808    3  Norm   4.0    32 Sys         C:\WINDOWS\SYSTEM\WMIEXE.EXE                                     
+ RNAAPP.EXE              0.10%      0.04%      0:17      6         80      4,552    3  Norm   4.0    32             C:\WINDOWS\SYSTEM\RNAAPP.EXE                                     
+ TAPISRV.EXE                                   0:05      1         40      3,788    5  Norm   4.0    32 Sys         C:\WINDOWS\SYSTEM\TAPISRV.EXE                                    
+ IEXPLORE.EXE            0.10%      0.07%      0:39      3      1,360     16,368    6  Norm   4.0    32             C:\PROGRAM FILES\INTERNET EXPLORER\IEXPLORE.EXE                  
+ WINOA386.MOD                                  0:10      1          4         12    1  Norm   4.0    16             C:\WINDOWS\SYSTEM\WINOA386.MOD                                   
+ DDHELP.EXE                                    0:01      1         44        240    7  Real   4.0    32 Sys         C:\WINDOWS\SYSTEM\DDHELP.EXE                                     
+ JBUILDER.EXE            0.10%      0.14%      0:44     22         36      3,160    1  Norm   4.0    32 Con         C:\JBUILDER4\BIN\JBUILDER.EXE                                    
+ WINOA386.MOD                                            1          0          8    1  Norm   4.0    16             C:\WINDOWS\SYSTEM\WINOA386.MOD                                   
+ JAVA.EXE                1.50%      1.82%     15:56    153     34,388     98,044   13  Norm   4.0    32 Con         C:\JBUILDER4\JDK1.3\BIN\JAVA.EXE                                 
+ IEXPLORE.EXE                       0.03%      0:12      4      1,432     12,396    4  Norm   4.0    32             C:\PROGRAM FILES\INTERNET EXPLORER\IEXPLORE.EXE                  
+ WINOA386.MOD                                            1          4         12    1  Norm   4.0    16             C:\WINDOWS\SYSTEM\WINOA386.MOD                                   
+ NOTEPAD.EXE                        0.01%      0:01      1         24      1,940    1  Norm   4.0    32             C:\WINDOWS\NOTEPAD.EXE                                           
+ NOTEPAD.EXE                                             1         24      1,908    1  Norm   4.0    32             C:\WINDOWS\NOTEPAD.EXE                                           
+ MSIMN.EXE                          0.02%      0:01      1      6,288     16,228    5  Norm   4.0    32             C:\PROGRAM FILES\OUTLOOK EXPRESS\MSIMN.EXE                       
+ PSTORES.EXE             0.05%      0.02%                1        956      2,580    4  Norm   4.0    32 Sys         C:\WINDOWS\SYSTEM\PSTORES.EXE                                    
+ TASKINFO.EXE           12.35%     11.89%      0:17     68      2,348      6,916    1  Norm   4.0    32             C:\PROGRAM FILES\IARSN\TASKINFO2000 2.2\TASKINFO.EXE             
+ VxD NTKERN              0.05%      0.04%      0:21      4          0          0    6  Norm   4.3                   VxD NTKERN                                                       
+ VM: MS-DOS Prompt                             0:44      1          0          0    1  Norm   4.0    16 Dos Idle                                                                     
+ VM: java                           0.01%      0:16      2          0          0    1  Norm   4.0    16 Dos Idle                                                                     
+ VM: JAVA                0.05%      0.02%      2:59      3          0          0    1  Norm   4.0    16 Dos Idle                                                                     
+ JAVA.EXE               84.70%     80.90%      2:43   1983     96,572    119,868   36  Norm   4.0    32 Con         C:\JDK1.3O\JRE\BIN\JAVA.EXE                                      
 
[System Pane]
 
% CPU             99.95%      % Idle            0.05%    
Processes         38          Threads           146      
Thread Sw/s       2,369       HW Ints/s         609      
  Total Ph KB     261,400     Unlocked Ph KB    167,176  
  Free Ph KB      4,712       Locked Ph KB      94,224   
  File Cache KB   42,304      Other Locked KB   51,920   
Free Virt KB      1,727,580   Committed KB      534,932  
Max Swap KB       2,097,152   Swap in Use KB    124,808  
  Page Faults/s   933         Page Discards/s   0        
  Page Ins KB/s   3,608       Page Outs KB/s    0        
Free GDI %        65          Free USER %       57       
FAT Read KB/s     8           FAT Write KB/s    0        
FAT Reads/s       1           FAT Writes/s      1        
  SMB Read KB/s   0           SMB Write KB/s    0        
 NWR Read KB/s    0           NWR Write KB/s    0        
DUp Speed         45,333                                 
DUp Read b/s      0           DUp Write b/s     0        
 
[Current Process Pane]
 
|Name|            |Base|           |Size||LUsage| |GUsage| |Version|        |Description|                                       |Company|                         |Full Path|                         
                                                                                                                                                                                                      
DCPR.DLL          50190000        139,264  1        1                                                                                                             C:\JDK1.3O\JRE\BIN\DCPR.DLL         
JPEG.DLL          502C0000        110,592  1        1                                                                                                             C:\JDK1.3O\JRE\BIN\JPEG.DLL         
NVOPENGL.DLL      69500000      1,552,384  1        1        4.12.01.0631   NVIDIA Compatible OpenGL ICD                        NVIDIA Corporation                C:\WINDOWS\SYSTEM\NVOPENGL.DLL      
DDRAW.DLL         BAAA0000        397,312  2        3        4.08.00.0400   Microsoft DirectDraw                                Microsoft Corporation             C:\WINDOWS\SYSTEM\DDRAW.DLL         
NTDLL.DLL         8461B000         20,480  1        6        4.10.1998      Win32 NTDLL core component                          Microsoft Corporation             C:\WINDOWS\SYSTEM\NTDLL.DLL         
NVARCH32.DLL      84A28000         24,576  1        2        4.12.01.0631   NVIDIA Compatible Resource Manager, Version 6.31    NVidia Corporation                C:\WINDOWS\SYSTEM\NVARCH32.DLL      
J3D.DLL           10000000        102,400  1        1                                                                                                             C:\JDK1.3O\JRE\BIN\J3D.DLL          
OPENGL32.DLL      78A80000        839,680  1        1        4.00           OpenGL Client DLL                                   Microsoft Corporation             C:\WINDOWS\SYSTEM\OPENGL32.DLL      
DCIMAN32.DLL      7E080000         24,576  2        1        4.03.1998      DCI Manager 1.00                                    Intel(R) Corp., Microsoft Corp.   C:\WINDOWS\SYSTEM\DCIMAN32.DLL      
GLU32.DLL         7D100000        139,264  1        1        4.00           OpenGL Utility Library DLL                          Microsoft Corporation             C:\WINDOWS\SYSTEM\GLU32.DLL         
CRTDLL.DLL        7FC00000        180,224  3        2        3.50           Microsoft C Runtime Library                         Microsoft Corporation             C:\WINDOWS\SYSTEM\CRTDLL.DLL        
FONTMANAGER.DLL   501E0000        241,664  1        1                                                                                                             C:\JDK1.3O\JRE\BIN\FONTMANAGER.DLL  
AWT.DLL           50020000      1,081,344  2        1                                                                                                             C:\JDK1.3O\JRE\BIN\AWT.DLL          
VERSION.DLL       BFE70000         24,576  4        14       4.10.1998      Win32 VERSION core component                        Microsoft Corporation             C:\WINDOWS\SYSTEM\VERSION.DLL       
RSRC32.DLL        78290000         24,576  1        2        4.10.1998      Resource Meter 32-bit thunks                        Microsoft Corporation             C:\WINDOWS\SYSTEM\RSRC32.DLL        
OLE32.DLL         7FF20000        790,528  1        18       4.71.2900      Microsoft OLE for Windows and Windows NT            Microsoft Corporation             C:\WINDOWS\SYSTEM\OLE32.DLL         
IMM32.DLL         BFE20000         16,384  1        5        4.10.1998      Win32 IMM32 core component                          Microsoft Corporation             C:\WINDOWS\SYSTEM\IMM32.DLL         
WINSPOOL.DRV      7FE40000         36,864  1        10       4.10.1998      Win32 WINSPOOL core component                       Microsoft Corporation             C:\WINDOWS\SYSTEM\WINSPOOL.DRV      
ZIP.DLL           50390000         53,248  2        1                                                                                                             C:\JDK1.3O\JRE\BIN\ZIP.DLL          
JAVA.DLL          50250000         94,208  5        1                                                                                                             C:\JDK1.3O\JRE\BIN\JAVA.DLL         
VERIFY.DLL        50380000         53,248  2        1                                                                                                             C:\JDK1.3O\JRE\BIN\VERIFY.DLL       
HPI.DLL           50220000         28,672  1        1                                                                                                             C:\JDK1.3O\JRE\BIN\HPI.DLL          
JVM.DLL           503F0000      1,093,632  4        1                                                                                                             C:\JDK1.3O\JRE\BIN\HOTSPOT\JVM.DLL  
WINMM.DLL         BFDF0000         65,536  3        14       4.03.1998      System APIs for Multimedia                          Microsoft Corporation             C:\WINDOWS\SYSTEM\WINMM.DLL         
USER32.DLL        BFF50000         69,632  11       29       4.10.2222      Win32 USER32 core component                         Microsoft Corporation             C:\WINDOWS\SYSTEM\USER32.DLL        
GDI32.DLL         BFF20000        155,648  9        29       4.10.1998      Win32 GDI core component                            Microsoft Corporation             C:\WINDOWS\SYSTEM\GDI32.DLL         
JAVA.EXE          00400000         20,480  1        1                                                                                                             C:\JDK1.3O\JRE\BIN\JAVA.EXE         
MSVCRT.DLL        78000000        286,720  10       15       6.10.8637.0    Microsoft (R) C Runtime Library                     Microsoft Corporation             C:\WINDOWS\SYSTEM\MSVCRT.DLL        
ADVAPI32.DLL      BFE80000         65,536  10       29       4.80.1675      Win32 ADVAPI32 core component                       Microsoft Corporation             C:\WINDOWS\SYSTEM\ADVAPI32.DLL      
KERNEL32.DLL      BFF70000        471,040  29       34       4.10.2222      Win32 Kernel core component                         Microsoft Corporation             C:\WINDOWS\SYSTEM\KERNEL32.DLL      
----- Original Message -----
Sent: Friday, March 16, 2001 6:57 PM
Subject: [JAVA3D] Native Code Memory Usage

Does anyone know how to track the memory usage of native code in Java?
 
Specifically, I am trying to determine how much memory is allocated by the native code in Java 3D.  For Windows, all of these allocations come from J3D.dll (either directly or indirectly), and this can be fairly substantial depending on what the scene graph contains.  It is easy enough to track memory allocated on the Java object heap, but that is only part of the complete memory usage picture for applications with native code.
 
Thanks in advance for any information.
 
- Mauricio

Reply via email to