Ubuntu 11.10下解决 jmap等jdk工具attach pid错误


1.错误案例

  1. www.bkjia.com@Ubuntu:~/Downloads$ jmap -heap 3991  
  2. Attaching to process ID 3991, please wait...  
  3. Error attaching to process: sun.jvm.hotspot.debugger.DebuggerException: Can't attach to the process  

2.解决方案

1)修改/etc/sysctl.d/10-ptrace.conf文件如下:

< kernel.yama.ptrace_scope = 1 --- > kernel.yama.ptrace_scope = 0
(即将1改成0)
2)重启
3.成功
  1. www.bkjia.com@ubuntu:~$ jmap -heap 1835  
  2. Attaching to process ID 1835, please wait...  
  3. Debugger attached successfully.  
  4. Client compiler detected.  
  5. JVM version is 20.0-b11  
  6.   
  7. using thread-local object allocation.  
  8. Mark Sweep Compact GC  
  9.   
  10. Heap Configuration:  
  11.    MinHeapFreeRatio = 40  
  12.    MaxHeapFreeRatio = 70  
  13.    MaxHeapSize      = 402653184 (384.0MB)  
  14.    NewSize          = 1048576 (1.0MB)  
  15.    MaxNewSize       = 4294901760 (4095.9375MB)  
  16.    OldSize          = 4194304 (4.0MB)  
  17.    NewRatio         = 2  
  18.    SurvivorRatio    = 8  
  19.    PermSize         = 12582912 (12.0MB)  
  20.    MaxPermSize      = 268435456 (256.0MB)  
  21.   
  22. Heap Usage:  
  23. New Generation (Eden + 1 Survivor Space):  
  24.    capacity = 13697024 (13.0625MB)  
  25.    used     = 6592008 (6.286628723144531MB)  
  26.    free     = 7105016 (6.775871276855469MB)  
  27.    48.12730122981459% used  
  28. Eden Space:  
  29.    capacity = 12189696 (11.625MB)  
  30.    used     = 6592008 (6.286628723144531MB)  
  31.    free     = 5597688 (5.338371276855469MB)  
  32.    54.07852665070565% used  
  33. From Space:  
  34.    capacity = 1507328 (1.4375MB)  
  35.    used     = 0 (0.0MB)  
  36.    free     = 1507328 (1.4375MB)  
  37.    0.0% used  
  38. To Space:  
  39.    capacity = 1507328 (1.4375MB)  
  40.    used     = 0 (0.0MB)  
  41.    free     = 1507328 (1.4375MB)  
  42.    0.0% used  
  43. tenured generation:  
  44.    capacity = 30273536 (28.87109375MB)  
  45.    used     = 18162752 (17.32135009765625MB)  
  46.    free     = 12110784 (11.54974365234375MB)  
  47.    59.995475916655394% used  
  48. Perm Generation:  
  49.    capacity = 38273024 (36.5MB)  
  50.    used     = 38107752 (36.342384338378906MB)  
  51.    free     = 165272 (0.15761566162109375MB)  
  52.    99.56817626953125% used  

相关内容