Esta semana pasada estaba haciendo un pequeño análisis de consumo de memoria con jprofiler de manera remota. Para eso era necesario ejecutar en la máquina remota el programa jpenable el cual se conecta a la máquina virtual de java que queremos analizar. La primera vez que ejecutó el programa me encontré con el siguiente error:
at sun.tools.attach.LinuxVirtualMachine.checkPermissions(Native Method)
at sun.tools.attach.LinuxVirtualMachine.
at sun.tools.attach.LinuxAttachProvider.attachVirtualMachine(LinuxAttachProvider.java:63)
at com.sun.tools.attach.VirtualMachine.attach(VirtualMachine.java:195)
¿Por qué ocurre este error?. Pues porque el uid y el gid del proceso que se quiere analizar debe de coincidir con los que se ejecuta el proceso jpenable. Para el usuario podemos usar su o sudo, y para el grupo - llegado el caso -, se puede usar el comando newgrp que hace login en el grupo que se quiera cambiando el gid.
No hay comentarios:
Publicar un comentario