Remote Memory Profiling

Can anyone tell me how to set up remote memory profiling in TP4? The existing instructions for 10g do not address remote profiling. At one point I somehow found documentation on a profiling agent that is started from the command line but I cannot find that again. Anyway, I really need to profile a Tomcat application server, and it would be nice if TP4 could do the job. Maybe this type of thing would even convince my colleagues that JDeveloper is better than Eclipse or IDEA.
Thanks In Advance, Keith

'Cmon Team JDeveloper - in a matter of a few hours, I was able to download and setup NetBeans and start remote profiling my JDeveloper-developed web app on Tomcat. Surely somebody knows how to do this with JDeveloper!?
I'm a long-time JDeveloper user and a very vocal proponent of the tool - I pains me to have to use another tool to do what JDeveloper should clearly be able to do. Heck, I'm willing to help document the process if someone can just help get me going on this.
Jim

Similar Messages

  • Remote Memory Profile

    Hi
    I would like to use JDeveloper (running on Windows) to remote memory profile an application running on an OC4J application server (running on Linux).
    In JDeveloper, I have specified a Run instance that uses the ojvm VM and has the Remote Debugging and Profiling option checked. When I run the Memory Profile, I am prompted for the server's name and port which I specify as 4000 --> is this correct? How do you know which port to specify?
    The OC4J runs as a cluster with a group consisting of two OC4J instances. On the group level, I specify the Start-parameters: OC4J Options as -ojvm -XXtimeport4000. The group seems to run ok with these settings, but whenever I actually try and connect from JDeveloper, I get the following output:
    Profiler attempting to connect to remote process at <my server's name> port 4000.......
    Profiler unable to connect to remote process.
    Can anyone point out to me what I am doing wrong or have not done?
    Thanks very much
    Aisling

    hi Aisling
    I have been able to do remote profiling using the documentation you also referred to:
    - "Starting a Java Process for Remote Profiling"
    - "Connecting the Profiler Remotely to a Java Program"
    The environment I used for this is MS Windows XP, JDeveloper 10.1.3.3.0 and a standalone OC4J 10.1.3.1.0.
    I noticed you mention "... an OC4J application server (running on Linux) ..." in your initial post.
    On of the steps for remote profiling is "Ensure that the version of Java you are using has the OJVM installed." and although the page "About Remote Debugging" is not explicitly about remote profiling, it says "OJVM is available on Windows platforms only.".
    regards
    Jan

  • Can i run remote memory profiling and remote debugging at the same time .

    can i run remote memory profiling and remote debugging at the same time .
    i am using jdev9.0.5 and oc4j9.0.4 standalone server.
    how to write the batch file to run both at the same time

    Thanks for your help!
    Another question. How do you turn off the ATT wireless transmitter? Also, there are more computers connected to the 2Wire network. I will have to set up a wireless pc to work with the Base Station after disconnecting the ATT transmitter. Easy answers for both, I hope?

  • Remote Memory Profiling Web App on Tomcat/Linux?

    Is there a straightforward set of instructions somewhere for setting up JDev, Tomcat, the Web App, etc for remote memory profiling a web application running on a Tomcat installation on Linux? (JDev is on a Windows box)
    Thanks!
    Jim

    'Cmon Team JDeveloper - in a matter of a few hours, I was able to download and setup NetBeans and start remote profiling my JDeveloper-developed web app on Tomcat. Surely somebody knows how to do this with JDeveloper!?
    I'm a long-time JDeveloper user and a very vocal proponent of the tool - I pains me to have to use another tool to do what JDeveloper should clearly be able to do. Heck, I'm willing to help document the process if someone can just help get me going on this.
    Jim

  • How to do memory profiling remotely???

    Hi,
    We are using JDeveloper 10g (10.1.2.1.0) and Oracle Application Server 10g (10.1.2.0.2) to deploy our web application, its running on a Solaris OS. We would like to know how to make a remote memory profiling for this configuration. JDeveloper help is very ambiguous, and very short.
    Anybody could help us a little bit with this? How we can configure OC4J JVM to attend remote memory profiling requests? How we can connect and run the JDeveloper memory profiling extension over this OC4J JVM?....
    Thanks in advanced.

    Nice to read it ;-)
    Any other option to profile memory remotely on Solaris and OC4J JVM? Maybe any JDeveloper plugging or any standalone recommendable product? Or I could thinking in cutting my veins already?
    Thanks for your answer.

  • Memory Profiling OPMN changes

    When I add the -agentpath option specified in the JDeveloper document to configure the remote memory profiling in Oracle 10g Application server's opmn.xml I get following error "Unrecognized option -agentpath..." and the server does not start.
    Has anyone successfully configured the application server to perform remote profiling?

    Thank you, shgoel, you're right.
    We replaced the default JDK 1.4 with JDK 1.5 (in the directory D:\Ora10gas\as\jdk\ to be precise)
    We moved the profiler DLL to the JDK bin and used the -agentlib option instead of the -agentpath (not sure if this change was significant, though)
    To the Java start-parameters in opmn.xml we added the profiling port and a pointer to the profiler-agent.jar.
    The resulting Java start parameters where:
    -server -Xrs -Xmx512m
    -agentlib:profiler15=port=4627,jarpath=D:\jdev\lib\profiler-agent.jar,enable=m
    -Dmic.system.home=d:\mic_home
    -Dmic.j2ee.home=D:\Ora10gas\as\j2ee\OC4J_MIC\applications\mic
    With these settings we where able to connect remotely with JDevelopers memory profiler and resolve a memory leak.
    Thanks
    Niels Erik

  • Memory profiling oc4j application on linux

    Is there any way I can use Jdeveloper's memory profiler to connect to an application running in oc4j on a remote linux server? I don't see this as being possible because it seems to require ojvm which isn't available on linux. Am I wrong? What are my alternatives? I really need to profile my memory usage on this server.

    You can install OJVM on Linux see:
    http://www.oracle.com/technology/products/jdev/htdocs/9.0.5.2/readme.html#ojvm_install_linux
    And you might also want to try installing 10.1.3 on linux and using it for profiling.

  • How to enable Memory profiling?

    I created a simple empty project in Jdeveloper and created a sample standalone Class file. For some reason the Memory Profile option is not enabled. ( I have selected the class file. Even then it is not enabled.)
    JDeveloper version: 10.1.3
    JDK version 1.4.2_06 (Installed OJVM libraries)
    Thank you for your help!

    Nevermind. Just found the answer from this thread
    Profiler menu items not enabled
    Thanks.
    Yes. I am using OJC compiler instead of javac.
    Should I enable Remote Debugging and profiling? If so how to start the profiler, by default it is trying to connect port 8000 on localhost. Am I doing something wrong?
    Message was edited by:
    saro28

  • Crash when starting a performanc​e/memory profile

    I'm having a catastrophic crash when I hit the 'Start' button in the Profile -> Performance and Memory... dialog. There is no error message whatsoever, and when I restart Labview, it only asks me about files to recover, it doesn't tell me where it crashed (i.e. somefile.cpp line ###). Well, it might have told me once, but now it doesn't, so unless there is a log of these things somewhere, I can't say much more.
    I'm using Labview 2009, and I'm having the exact same issue on at least 2 machines which are fairly different (Win XP 32 bit vs Win7 64 bit (with Labview 32 bit)).
    The application is pretty large (~1500 vi's), so it's kind of hard to tell what is making it crash.
    The problem can be replicated in different ways:
    1) Load main VI which loads all the VI's in memory
    2) Start Performance/Memory profile *crash*
    1) Load VI
    2) Start VI (runs in a loop)
    3) Start Performance/Memory profile while it runs *crash*
    1) Start Performance/Memory profile
    2) Some NI VI's show up in the list with '0' time everywhere
    3) Load VI
    4) Execute VI
    5) Stop execution of VI *crash*
    Any clues? Is there a log somewhere that could help me/you find the issue?
    I could spend all day trying to load different parts of the project and look for problems, but I have no idea what to look for.
    Last Friday I had successfully profiled what I wanted to, then I had another crash... Oh I remember now... I did a 'Search' in my project, looked for a particular string, and it crashed after a while in the middle of the search. Since then I was unable to use the profile tool. Could it be some data corruption? We use SourceSafe... so I wouldn't be surprised if it gave me a corrupted file If so, how could I find it?
    Thank you

    Hey Samapico,
    I actually found an incident like yours involving the performance and memory tool crashing when used for specific VIs which were very large. How big (in terms of filesize) is your VI?
    R&D found this issue in LV 2009 and fixed it in 2010 under Corrective Action Request 215410. 
    Is there any way you could try and test your issue out on a machine with LV 2010?
    <Joel Khan | Applications Engineering | National Instruments | Rice University BSEE> 

  • Unable to run Memory profiling, help please

    Hi there,
    I installed the lastest version of JDeveloper 10 and created a very simple project(only have one class with Main()method) for testing purpose.
    I configure the Profiler in Project Properties page, setting the class as included instance, however, all those profiling menu items(e.g.: Memory Profile...) are greyed out and I am unable to run memory profiling.
    I wonder if the functions are available for the free-downloaed version of JDeveloper, or is there something wrong with my setting?
    Your help is highly appreciated.

    Make sure you are positioned on the class in the application navigator before going to the "run" menu option.
    Also does it work if you don't change anything in the project properties?
    Here is what I did - created a new project with a simple hello class. And I didn't had any problems profiling it.
    There is no function limitation on the version you downloaded.
    Here is the class I tried:
    public class Class1
    public Class1()
    public static void main(String[] args)
    Class1 class1 = new Class1();
    System.out.println("hello");
    }

  • Starting memory profile in Library causes LV to crash

    Hello!
    When I'm working on a library with many classes labview crashes sometimes. Today I was able to trigger the crash manually.... Even on an empty library, if I try to start the memory profiling tool, LV crashes..
    #Date: Mi, 23. Jan 2013 10:02:58
    #OSName: Windows 7 Enterprise Service Pack 1
    #OSVers: 6.1
    #OSBuild: 7601
    #AppName: LabVIEW
    #Version: 12.0f3 32-bit
    #AppKind: FDS
    #AppModDate: 10/04/2012 15:12 GMT
    #LabVIEW Base Address: 0x00400000
    <DEBUG_OUTPUT>
    23.01.2013 10:03:16.550
    Crash 0x0: Crash caught by NIER
    File Unknown(0) : Crash 0x0: Crash caught by NIER
    minidump id: 381ce9c1-0956-48de-86cf-0ac5f02c36cd
    ExceptionCode: 0xC0000005
    </DEBUG_OUTPUT>
    0x01AF1179 - LabVIEW <unknown> + 0
    0x01AF1688 - LabVIEW <unknown> + 0
    0x7C37FDB4 - MSVCR71 <unknown> + 0
    0x77B574DF - ntdll <unknown> + 0
    0x77B19EC5 - ntdll <unknown> + 0
    0x00000000 - <unknown> <unknown> + 0
    Is it a bug?

    Dear Customer,
    I could reproduce this crash on LV2012 and also on LV2011.
    So it seems to be a Bug and I'm going to write an CAR to R&D so it can be fixed as soon as possible.
    Thank you for your cooperation.
    Regards,
    Oleg Scherling, M.Eng | Applications Engineering | National Instruments | NIG

  • Jdev11g CPU profile and Memory Profile doesn't work for Mac

    I'm running Jdev11g on Mac OSX 10.5.5,
    CPU Profile and Memory Profile doesn't work. I got following message:
    Error occurred during initialization of VM
    Could not find agent library in absolute path: /Shared/jdevjavabase11110/jdeveloper/jdev/lib/profiler16.so
    The file actually is there. I don't understand why they looking for .so file, it supposed to be mapped as .jnilib on Mac.
    This is broken on TP4 as well.

    I'm still seeing this issue. Here is what I get:
    /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin/java -client "-agentpath:/Users/kamleshnanda/Downloads/jdeveloper/jdev/lib/profiler16.so=port=60950,jarpath=/Users/kamleshnanda/Downloads/jdeveloper/jdev/lib/profiler-agent.jar,enable=t,depth=1000,startup=connect,time" -classpath /Users/kamleshnanda/jdeveloper/mywork/MyJavaApplication/Project1/classes project1.Class1 Hello
    Error occurred during initialization of VM
    Could not find agent library in absolute path: /Users/kamleshnanda/Downloads/jdeveloper/jdev/lib/profiler16.so
    Process exited with exit code 1.
    I'm using the following build:
    About
    Oracle JDeveloper 11g Release 1 11.1.1.2.0
    Java Edition Version 11.1.1.2.0
    Build JDEVADF_11.1.1.2.0_GENERIC_091029.2229.5536
    Copyright © 1997, 2009 Oracle and/or its affiliates. All rights reserved.
    IDE Version: 11.1.1.2.36.55.36
    Product ID: oracle.jdeveloper
    Product Version: 11.1.1.2.36.55.36
    Version
    Component     Version
    =========     =======
    CVS Version (External)     (CVS) 1.12.13 (client/server)
    Java(TM) Platform     1.6.0_17
    Oracle IDE     11.1.1.2.36.55.36
    PMD     JDeveloper Extension 4.2.5.3.0
    Team Productivity Center     11.1.1.2.36.55.36
    Versioning Support     11.1.1.2.36.55.36
    Here are the JVM properties:
    java.runtime.name     Java(TM) SE Runtime Environment
    java.runtime.version     1.6.0_17-b04-248-10M3025
    java.specification.name     Java Platform API Specification
    java.specification.vendor     Sun Microsystems Inc.
    java.specification.version     1.6
    java.vendor     Apple Inc.
    java.vendor.url     http://www.apple.com/
    java.vendor.url.bug     http://bugreport.apple.com/
    java.version     1.6.0_17
    java.vm.info     mixed mode
    java.vm.name     Java HotSpot(TM) 64-Bit Server VM
    java.vm.specification.name     Java Virtual Machine Specification
    java.vm.specification.vendor     Sun Microsystems Inc.
    java.vm.specification.version     1.0
    java.vm.vendor     Apple Inc.
    java.vm.version     14.3-b01-101
    Here is the OS information:
    os.arch     x86_64
    os.name     Mac OS X
    os.version     10.6.2

  • TP4[BUG]: Memory profile and CPU profile doesn't work for MAC

    I'm using Mac OSX 10.5.4.
    When I try to use Memory profile and CPU profile, I got following error:
    Error occurred during initialization of VM
    Could not find agent library in absolute path: /Shared/jdevstudiobase1111/jdev/lib/profiler15.so
    But the file actually exists.

    My MAC version is OSX 10.5.4.
    I don't have a stacktrace. It just fails silently.
    You can easily reproduce this bug by reformat a readonly file.
    Here is the code I reverse engineered from oracle.jdeveloper.refactoring.util.Util.java:
    public static boolean setReadOnly(java.net.URL url, boolean readOnly)
    boolean ret = false;
    java.lang.String cmdarray[] = null;
    java.lang.String platformPathName = oracle.ide.net.URLFileSystem.getPlatformPathName(url);
    java.lang.String osName = java.lang.System.getProperty("os.name", "");
    if(osName.startsWith("Windows"))
    cmdarray = (new java.lang.String[] {
    "ATTRIB", readOnly ? "+R" : "-R", (new StringBuilder()).append('"').append(platformPathName).append('"').toString()
    else
    if(platformPathName.equalsIgnoreCase("Linux"))
    cmdarray = (new java.lang.String[] {
    "chmod", readOnly ? "u-w" : "u+w", (new StringBuilder()).append('"').append(platformPathName).append('"').toString()
    if(cmdarray != null)
    java.lang.Runtime runtime = java.lang.Runtime.getRuntime();
    try
    java.lang.Process process = runtime.exec(cmdarray);
    if(process.waitFor() == 0)
    ret = (new File(platformPathName)).canWrite();
    if(ret)
    oracle.ide.model.Node node = oracle.ide.model.NodeFactory.find(url);
    if(node instanceof oracle.ide.model.TextNode)
    oracle.ide.model.TextNode textNode = (oracle.ide.model.TextNode)node;
    textNode.isReadOnly();
    catch(java.io.IOException e)
    e.printStackTrace();
    catch(java.lang.InterruptedException e)
    e.printStackTrace();
    return ret;
    }

  • Memory profiler disabled in JDeveloper 10.1.3.3.0.4157?

    Hi,
    I'm using JDeveloper 10.1.3.3.0.4157, and it seems that the memory profile is disabled in this version. Or isn't it? How do I enable it?
    Thanks in advance!

    Make sure your project is using the OJVM.
    See: http://blogs.oracle.com/shay/2007/02/are_you_getting_the_most_out_o.html

  • SDK 3.0 memory profiler

    I can't seem to be able to save or load the SDK memory profiler data, I run the application via eclipse, on the cldcPhone1 I get connection, pause the application when ever I want, then follow the instructions on the help page of the SDK, but no Work.
    any help would be greatly appreciated, it got me stuck I have to follow up on a memory usage. the WTK memory monitor is not helpful enough since it only keeps the size of the object and not the size of its content, or something like that.

    I was able to deploy to my iphone by following the instructions here
    http://www.loonsoft.com/posts/21
    Note: it is {} and not () ${SDKROOT}/ResourceRules.plist
    I was getting the below error during codesign & I thought that the above "graying out" of the dev provisioning profile in the "Code Signing Identity" was causing it.
    "object file format invalid or unsuitable"
    Turns out it does not prevent me from deploying to my iphone after I fixed the SDKROOT. I still have the dev provisioning profile grayed out and would be interested to know how to solve this problem "cleanly" even though it doesn't seem to have any immediate downside.. fingers crossed for distribution signing.

Maybe you are looking for