简体   繁体   English

适用于JVM的Yourkit Java分析-Ubuntu

[英]Yourkit Java Profiling for JVM - Ubuntu

Question: What I have Done: 问题:我做了什么:

  1. I download the trial version ( https://www.yourkit.com/download/ ) YourKit Java Profiler for Linux and testing in my AWS Instance. 我下载了适用于Linux的试用版( https://www.yourkit.com/download/)YourKit Java Profiler,并在我的AWS实例中进行了测试。

    1. I am trying to Enabling profiling manually by the following steps, 我正在尝试通过以下步骤手动启用分析

    (-agentpath:/home/yourkit/yjp-2015-build-15078/bin/linux-x86-64/libyjpagent.so) (-agentpath:/home/yourkit/yjp-2015-build-15078/bin/linux-x86-64/libyjpagent.so)

    1. I am getting the following error, 我收到以下错误,

    ERROR: Waht I am getting: 错误:我正在得到:

[YourKit Java Profiler 2015 build 15078] Cannot create log file: /home/ubuntu/.yjp/log/java-1884.log To specify alternate log directory use startup option 'logdir' 15078 0.000: Command line: java -agentpath:/home/yourkit/yjp-2015-build-15078/bin/linux-x86-64/libyjpagent.so 15078 0.000: Executable: /usr/lib/jvm/java-8-oracle/jre/bin/java 15078 0.000: uname: sysname: Linux release: 3.13.0-48-generic version: #80-Ubuntu SMP Thu Mar 12 11:16:15 UTC 2015 machine: x86_64 15078 0.000: Linux; [YourKit Java Profiler 2015 build 15078]无法创建日志文件:/home/ubuntu/.yjp/log/java-1884.log要指定备用日志目录,请使用启动选项'logdir'15078 0.000:命令行:java -agentpath:/主页/yourkit/yjp-2015-build-15078/bin/linux-x86-64/libyjpagent.so 15078 0.000:可执行文件:/ usr / lib / jvm / java-8-oracle / jre / bin / java 15078 0.000:uname :sysname:Linux版本:3.13.0-48-通用版本:#80-Ubuntu SMP Thu Mar 12 11:16:15 UTC 2015计算机:x86_64 15078 0.000:Linux; fast_thread_cpu_time=1; fast_thread_cpu_time = 1; 64-bit process 15078 0.001: hid: 36022997176V9ZXX3UXV5UWZ513Z98931W 64-bit machine 15078 0.001: Today is 20151201 15078 0.001: full_build_stamp: 15078 201511161426 15078 0.001: Agent library path: /home/yourkit/yjp-2015-build-15078/bin/linux-x86-64/libyjpagent.so 15078 0.001: Agent_OnLoad: orig_options= full_options= 15078 0.001: phase: 1 15078 0.001: jvmtiVersion: 30010203 15078 0.001: vendor: Oracle Corporation 15078 0.001: version: 25.66-b17 15078 0.001: info: mixed mode, sharing 15078 0.001: Java 8 detected 15078 0.001: session_id: 8093167346477 (1448960813,1884) 15078 0.003: line_method: 1 15078 0.008: Reusing existing jar file: /tmp/yjp201511161426.jar 15078 0.008: JVMTI 30010203; 64位进程15078 0.001:隐藏:36022997176V9ZXX3UXV5UWZ513Z98931W 64位计算机15078 0.001:今天是20151201 15078 0.001:full_build_stamp:15078 201511161426 15078 0.001:代理库路径:/ home / yourkit / yjp-2015-build-15078 / bin / linux -x86-64 / libyjpagent.so 15078 0.001:Agent_OnLoad:orig_options = full_options = 15078 0.001:阶段:1 15078 0.001:jvmtiVersion:30010203 15078 0.001:供应商:Oracle Corporation 15078 0.001:版本:25.66-b17 15078 0.001:信息:混合模式,共享15078 0.001:检测到Java 8 15078 0.001:session_id:8093167346477(1448960813,1884)15078 0.003:line_method:1 15078 0.008:重用现有的jar文件:/tmp/yjp201511161426.jar 15078 0.008:JVMTI 30010203; 25.66-b17; 25.66-b17; Oracle Corporation; 甲骨文公司; mixed mode, sharing; 混合模式,共享; JR=0; JR = 0; I=0 15078 0.025: Successfully registered probe classes: 120 Registered: .AWTEvents$EventQueue_dispatchEvent_Probe Registered: .AgentLoadingSupport$JBoss Registered: .AgentLoadingSupport$OSGi1 Registered: .AgentLoadingSupport$OSGi2 Registered: .AgentLoadingSupport$OSGi3 Registered: .Databases$Connection_close_Probe Registered: .Databases$Connection_createStatement_Probe Registered: .Databases$Connection_prepareStatement_Probe Registered: .Databases$DataSource_getConnection_Probe Registered: .Databases$DataSource_setName_Probe Registered: .Databases$DriverManager_getConnection_Probe Registered: .Databases$Driver_connect_Probe Registered: .Databases$InitialContext_lookup_Probe Registered: .Databases$PooledConnection_getConnection_Probe Registered: .Databases$PreparedStatement_addBatch_Probe Registered: .Databases$PreparedStatement_clearBatch_Probe Registered: .Databases$PreparedStatement_execute_Probe Registered: .Databases$Statement_addBatch_Probe Registered: .Databases$Statement_clearBa I = 0 15078 0.025:成功注册的探针类别:120已注册:.AWTEvents $ EventQueue_dispatchEvent_Probe已注册:.AgentLoadingSupport $ JBoss已注册:.AgentLoadingSupport $ OSGi1已注册:.AgentLoadingSupport $ OSGi2已注册:.AgentLoadingSupport $ OSGi3已注册:.DataPros $ .Databases $ Connection_createStatement_Probe已注册:.Databases $ Connection_prepareStatement_Probe已注册:.Databases $ DataSource_getConnection_Probe已注册:.Databases $ DataSource_setName_Probe已注册:.Databases $ DriverManager_getConnection_Probe已注册:.Databases $ Driver_connect_Proeded:.Databases $ Driver_connect_Probeed:.Databases $ Driver_connect_Probeed $ PreparedStatement_addBatch_Probe已注册:.Databases $ PreparedStatement_clearBatch_Probe已注册:.Databases $ PreparedStatement_execute_Probe已注册:.Databases $ Statement_addBatch_Probe已注册:.Databases $ Statement_clearBa tch_Probe Registered: .Databases$Statement_close_Probe Registered: .Databases$Statement_executeBatch_Probe Registered: .Databases$Statement_execute_Probe Registered: .DatabasesLW$Connection_close_Probe Registered: .DatabasesLW$Connection_createStatement_Probe Registered: .DatabasesLW$Connection_prepareStatement_Probe Registered: .DatabasesLW$DataSource_getConnection_Probe Registered: .DatabasesLW$DriverManager_getConnection_Probe Registered: .DatabasesLW$Driver_connect_Probe Registered: .DatabasesLW$PooledConnection_getConnection_Probe Registered: .DatabasesLW$PreparedStatement_execute_Probe Registered: .DatabasesLW$Statement_close_Probe Registered: .DatabasesLW$Statement_execute_Probe1 Registered: .DatabasesLW$Statement_execute_Probe2 Registered: .Files$FileChannel_read_Probe Registered: .Files$FileChannel_write_Probe Registered: .Files$FileInputStream_close_Probe Registered: .Files$FileInputStream_open_Probe Registered: .Files$FileInputStream_readBytes_Probe Registered: .Files$FileIn tch_Probe已注册:.Databases $ Statement_close_Probe已注册:.Databases $ Statement_executeBatch_Probe已注册:.Databases $ Statement_execute_Probe已注册:.DatabasesLW $ Connection_close_Probe已注册:.DatabasesLW $ Connection_createStatement_ProbeWeds_Weds_Drive_Wed_Wed_Wed_Wed_Wed_Wed_L :.DatabasesLW $ Driver_connect_Probe已注册:.DatabasesLW $ PooledConnection_getConnection_Probe已注册:.DatabasesLW $ PreparedStatement_execute_Probe已注册:.DatabasesLW $ Statement_close_Probe已注册:.DatabasesLW $ Statement_execute_Probe_Probe_Probe1已注册:.DatabasesLW $ Statement_Probe_Probe1已注册:.DatabasesLW $ Files $ FileInputStream_close_Probe已注册:.Files $ FileInputStream_open_Probe已注册:.Files $ FileInputStream_readBytes_Probe已注册:.Files $ FileIn putStream_read_Probe Registered: .Files$FileOutputStream_close_Probe Registered: .Files$FileOutputStream_open_Probe Registered: .Files$FileOutputStream_writeBytes_Probe Registered: .Files$FileOutputStream_write_Probe Registered: .Files$GetChannel_Probe Registered: .Files$RandomAccessFile_close_Probe Registered: .Files$RandomAccessFile_open_Probe Registered: .Files$RandomAccessFile_readBytes_Probe Registered: .Files$RandomAccessFile_read_Probe Registered: .Files$RandomAccessFile_writeBytes_Probe Registered: .Files$RandomAccessFile_write_Probe Registered: .FilesLW$FileChannelsTelemetry$FileChannel_read_Probe Registered: .FilesLW$FileChannelsTelemetry$FileChannel_write_Probe Registered: .FilesLW$FileChannelsTelemetry$GetChannel_Probe Registered: .FilesLW$FileStreamsTelemetry$FileInputStream_close_Probe Registered: .FilesLW$FileStreamsTelemetry$FileInputStream_open_Probe Registered: .FilesLW$FileStreamsTelemetry$FileInputStream_readBytes_Probe Registered: .FilesLW$FileStreamsTelemetry$File putStream_read_Probe已注册:.Files $ FileOutputStream_close_Probe已注册:.Files $ FileOutputStream_open_Probe已注册:.Files $ FileOutputStream_writeBytes_Probe已注册:.Files $ FileOutputStream_write_Probe已注册:.Files $ GetChannel_Probe已注册:.Files $ RandomededededFiles :.Files $ RandomAccessFile_read_Probe已注册:.Files $ RandomAccessFile_writeBytes_Probe已注册:.Files $ RandomAccessFile_write_Probe已注册:.FilesLW $ FileChannelsTelemetry $ FileChannel_read_Probe已注册:.FilesLW $ FileChannelsTelemetry $ File_File_LedS $ File_Channel_ProbeFiles :.FilesLW $ FileStreamsTelemetry $ FileInputStream_open_Probe注册:.FilesLW $ FileStreamsTelemetry $ FileInputStream_readBytes_Probe注册:.FilesLW $ FileStreamsTelemetry $ File InputStream_read_Probe Registered: .FilesLW$FileStreamsTelemetry$FileOutputStream_close_Probe Registered: .FilesLW$FileStreamsTelemetry$FileOutputStream_open_Probe Registered: .FilesLW$FileStreamsTelemetry$FileOutputStream_writeBytes_Probe Registered: .FilesLW$FileStreamsTelemetry$FileOutputStream_write_Probe Registered: .FilesLW$RandomAccessFilesTelemetry$RandomAccessFile_close_Probe Registered: .FilesLW$RandomAccessFilesTelemetry$RandomAccessFile_open_Probe Registered: .FilesLW$RandomAccessFilesTelemetry$RandomAccessFile_readBytes_Probe Registered: .FilesLW$RandomAccessFilesTelemetry$RandomAccessFile_read_Probe Registered: .FilesLW$RandomAccessFilesTelemetry$RandomAccessFile_writeBytes_Probe Registered: .FilesLW$RandomAccessFilesTelemetry$RandomAccessFile_write_Probe Registered: .JNDI$DirContext_1 Registered: .JNDI$DirContext_2 Registered: .JNDI$NamingContext_1 Registered: .JNDI$NamingContext_2 Registered: .JUnitTests$Old_Run_Probe Registered: .JUnitTests$Old_SetUp_Probe Registered: InputStream_read_Probe注册:.FilesLW $ FileStreamsTelemetry $ FileOutputStream_close_Probe注册:.FilesLW $ FileStreamsTelemetry $ FileOutputStream_open_Probe注册:.FilesLW $ FileStreamsTelemetry $ FileOutputStream_writeBytes_Probe注册:.FilesLW $ FileStreamsTelemetry $ FileOutputStream_write_Probe注册:.FilesLW $ RandomAccessFilesTelemetry $ RandomAccessFile_close_Probe注册:.FilesLW $ RandomAccessFilesTelemetry $ RandomAccessFile_open_Probe注册:.FilesLW $ RandomAccessFilesTelemetry $ RandomAccessFile_readBytes_Probe注册:.FilesLW $ RandomAccessFilesTelemetry $ RandomAccessFile_read_Probe注册:.FilesLW $ RandomAccessFilesTelemetry $ RandomAccessFile_writeBytes_Probe注册:.FilesLW $ RandomAccessFilesTelemetry $ RandomAccessFile_write_Probe注册:.JNDI $ DirContext_1注册:.JNDI $ DirContext_2注册:.JNDI $ NamingContext_1注册:.JNDI $ NamingContext_2已注册:.JUnitTests $ Old_Run_Probe已注册:.JUnitTests $ Old_SetUp_Probe已注册: .JUnitTests$Old_TearDown_Probe Registered: .JUnitTests$Run_Probe Registered: .JUnitTests$SetUp_Probe Registered: .JUnitTests$TearDown_Probe Registered: .Processes$FileOutputStream_writeBytes_Probe Registered: .Processes$FileOutputStream_write_Probe Registered: .Processes$InputStream_readBytes_Probe Registered: .Processes$InputStream_read_Probe Registered: .Processes$ProcessImpl_getErrorStream_Probe Registered: .Processes$ProcessImpl_getInputStream_Probe Registered: .Processes$ProcessImpl_getOutputStream_Probe Registered: .Processes$ProcessImpl_start_Probe Registered: .Processes$ProcessImpl_waitFor_Probe Registered: .Processes$UnixProcess_waitForProcessExit_Probe Registered: .Servlets$Filter_doFilter_Probe Registered: .Servlets$HttpJspPage_jspService_Probe Registered: .Servlets$Servlet_service_Probe Registered: .ServletsLW$Filter_doFilter_Probe Registered: .ServletsLW$HttpJspPage_jspService_Probe Registered: .ServletsLW$Servlet_service_Probe Registered: .Sockets$ServerSocketChannel_acce .JUnitTests $ Old_TearDown_Probe已注册:.JUnitTests $ Run_Probe已注册:.JUnitTests $ SetUp_Probe已注册:.JUnitTests $ TearDown_Probe已注册:.Processes $ FileOutputStream_writeBytes_Probe已注册:.Processes $ FileOutputStream_write_Probe Register_Readed:.Processes $ InputBeed :: Processes $ Input $ ProcessImpl_getErrorStream_Probe已注册:.Processes $ ProcessImpl_getInputStream_Probe已注册:.Processes $ ProcessImpl_getOutputStream_Probe已注册:.Processes $ ProcessImpl_start_Probe已注册:.Processes $ ProcessImpl_waitFor_Probe已注册:.Processes $ UnixProcess_wait_Process_Service_Service_Service_Service_Servlet:已注册已注册:.ServletsLW $ Filter_doFilter_Probe已注册:.ServletsLW $ HttpJspPage_jspService_Probe已注册:.ServletsLW $ Servlet_service_Probe已注册:.Sockets $ ServerSocketChannel_acce pt_Probe Registered: .Sockets$ServerSocket_accept_Probe Registered: .Sockets$SocketChannel_close_Probe Registered: .Sockets$SocketChannel_connect_Probe Registered: .Sockets$SocketChannel_read_Probe Registered: .Sockets$SocketChannel_write_Probe Registered: .Sockets$SocketInputStream_read_Probe Registered: .Sockets$SocketOutputStream_write_Probe Registered: .Sockets$Socket_close_Probe Registered: .Sockets$Socket_connect_Probe Registered: .Sockets$Socket_getInputStream_Probe Registered: .Sockets$Socket_getOutputStream_Probe Registered: .SocketsLW$ServerSocketChannel_accept_Probe Registered: .SocketsLW$ServerSocket_accept_Probe Registered: .SocketsLW$SocketChannel_close_Probe Registered: .SocketsLW$SocketChannel_connect_Probe Registered: .SocketsLW$SocketChannel_read_Probe Registered: .SocketsLW$SocketChannel_write_Probe Registered: .SocketsLW$SocketInputStream_read_Probe Registered: .SocketsLW$SocketOutputStream_write_Probe Registered: .SocketsLW$Socket_close_Probe Registered: .SocketsLW pt_Probe已注册:.Sockets $ ServerSocket_accept_Probe已注册:.Sockets $ SocketChannel_close_Probe已注册:.Sockets $ SocketChannel_connect_Probe已注册:.Sockets $ SocketChannel_read_Probe已注册:.Sockets $ SocketChannel_write_Probe已注册:.Sockets $ Sockets $ Socket_Stream_write_Probe已注册:: .Sockets $ SocketChannel_write_Probe已注册: :.Sockets $ Socket_connect_Probe已注册:.Sockets $ Socket_getInputStream_Probe已注册:.Sockets $ Socket_getOutputStream_Probe已注册:.SocketsLW $ ServerSocketChannel_accept_Probe已注册:.SocketsLW $ ServerSocket_accept_Probe已注册:.SocketsLW $ SocketChannel_Close_ProW $$已注册:.SocketsLW $ SocketChannel_Close_ProBe已注册:.Sockets SocketsLW $ SocketChannel_write_Probe已注册:.SocketsLW $ SocketInputStream_read_Probe已注册:.SocketsLW $ SocketOutputStream_write_Probe已注册:.SocketsLW $ Socket_close_Probe已注册:.SocketsLW $Socket_connect_Probe Registered: .TestNG$Test_Probe Registered: .Threads$Thread_constructor_Probe Registered: .Threads$Thread_run_Probe Registered: .Threads$Thread_setName_Probe Registered: .Threads$Thread_start_Probe 15078 0.089: agentStart: 1 15078 0.089: agentStart: 2 15078 0.090: agentStart: OK 15078 0.106: tracing=off: large method: 3945 sun.nio.cs.StandardCharsets$Aliases.init(java.lang.Object[]) 15078 0.211: agentInit: 1 15078 0.212: agentInit: Core loaded 15078 0.216: setTriggers: 15078 0.277: setTriggers: to unregister: 0 15078 0.277: setTriggers: method listeners to register: 0 15078 0.277: setTriggers: OK 15078 0.277: ourUnsafe: true 15078 0.277: shmem 42341490: OK 15078 0.277: shmem 4234148E: OK 15078 0.298: Profiler agent is listening on port 10001 15078 0.301: * HINT * : To get profiling results, connect to the application from the profiler UI 15078 0.301: agentInit: Core.init() called 15078 0.301: agentInit: OK 15078 0.302: startProfiling: 1 15078 0.302: startProfiling: $ Socket_connect_Probe已注册:.TestNG $ Test_Probe已注册:.Threads $ Thread_constructor_Probe已注册:.Threads $ Thread_run_Probe已注册:.Threads $ Thread_setName_Probe已注册:.Threads $ Thread_start_Probe 15078 0.089:agentStart:1 15078 0.089:agentStart:2 15078 0.090:agent 15078 0.106:跟踪=关闭:大型方法:3945 sun.nio.cs.StandardCharsets $ Aliases.init(java.lang.Object [])15078 0.211:agentInit:1 15078 0.212:agentInit:核心已加载15078 0.216:setTriggers:15078 0.277:setTriggers:取消注册:0 15078 0.277:setTriggers:要注册的方法侦听器:0 15078 0.277:setTriggers:OK 15078 0.277:ourUnsafe:true 15078 0.277:shmem 42341490:OK 15078 0.277:shmem 4234148E:OK 15078 0.298:Profiler代理正在侦听端口10001 15078 0.301: *提示* :要获取分析结果,请从探查器UI 15078 0.301连接到应用程序:agentInit:Core.init()称为15078 0.301:agentInit:OK 15078 0.302:startProfiling:1 15078 0.302 :startProfiling: OK 15078 0.302: socket timeout: 30000 15078 0.358: SP: pin java.io.FileNotFoundException 15078 0.358: SP: pin java.security.PrivilegedActionException 15078 0.399: SP: pin java.lang.ClassNotFoundException 15078 0.432: tracing=off: large method: 4108 sun.text.resources.FormatData.getContents() 15078 0.455: SP: pin java.lang.NoSuchFieldException 15078 0.473: tracing=off: large method: 8578 sun.util.resources.CurrencyNames.getContents() Usage: java [-options] class [args...] (to execute a class) or java [-options] -jar jarfile [args...] (to execute a jar file) where options include: -d32 use a 32-bit data model if available -d64 use a 64-bit data model if available -server to select the "server" VM The default VM is server, because you are running on a server-class machine. OK 15078 0.302:套接字超时:30000 15078 0.358:SP:引脚java.io.FileNotFoundException 15078 0.358:SP:引脚java.security.PrivilegedActionException 15078 0.399:SP:引脚java.lang.ClassNotFoundException 15078 0.432:跟踪=关闭:大型方法:4108 sun.text.resources.FormatData.getContents()15078 0.455:SP:pin java.lang.NoSuchFieldException 15078 0.473:tracing = off:大型方法:8578 sun.util.resources.CurrencyNames.getContents()用法:java [ -options]类[args ...](用于执行一个类)或java [-options] -jar jarfile [args ...](用于执行jar文件),其中的选项包括:-d32使用32位数据-d64,如果可用,则使用模型-d64,如果可用,则使用64位数据模型-server选择“服务器” VM。默认VM是服务器,因为您正在服务器级计算机上运行。 -cp -classpath A : separated list of directories, JAR archives, and ZIP archives to search for class files. -cp -classpath A:用于搜索类文件的目录,JAR存档和ZIP存档的分隔列表。 -D= set a system property -verbose:[class|gc|jni] enable verbose output -version print product version and exit -version: Warning: this feature is deprecated and will be removed in a future release. -D =设置系统属性-verbose:[class | gc | jni]启用详细输出-version打印产品版本并退出-version:警告:不推荐使用此功能,在将来的版本中将删除此功能。 require the specified version to run -showversion print product version and continue -jre-restrict-search | 要求指定的版本运行-showversion打印产品版本并继续-jre-restrict-search | -no-jre-restrict-search Warning: this feature is deprecated and will be removed in a future release. -no-jre-restrict-search警告:不推荐使用此功能,在将来的版本中将删除该功能。 include/exclude user private JREs in the version search -? 在版本搜索中包含/排除用户专用JRE-? -help print this help message -X print help on non-standard options -ea[:...|:] -enableassertions[:...|:] enable assertions with specified granularity -da[:...|:] -disableassertions[:...|:] disable assertions with specified granularity -esa | -help打印此帮助消息-X在非标准选项上打印帮助-ea [:... |:] -enableassertions [:... |:]启用具有指定粒度的断言-da [:... |:] -disableassertions [:... |:]禁用具有指定粒度的断言-esa | -enablesystemassertions enable system assertions -dsa | -enablesystemassertions启用系统断言-dsa | -disablesystemassertions disable system assertions -agentlib:[=] load native agent library , eg -agentlib:hprof see also, -agentlib:jdwp=help and -agentlib:hprof=help -agentpath:[=] load native agent library by full pathname -javaagent:[=] load Java programming language agent, see java.lang.instrument -splash: show splash screen with specified image See http://www.oracle.com/technetwork/java/javase/documentation/index.html for more details. -disablesystemassertions禁用系统断言-agentlib:[=]加载本地代理库,例如-agentlib:hprof另请参见-agentlib:jdwp = help和-agentlib:hprof = help -agentpath:[=]通过完整路径名加载本地代理库-javaagent:[=]加载Java编程语言代理,请参见java.lang.instrument -splash:显示具有指定图像的启动屏幕请参阅http://www.oracle.com/technetwork/java/javase/documentation/index.html以获取更多细节。 15078 0.492: vmDeath: 1 15078 0.492: vmDeath: 2 15078 0.492: vmDeath: 3 15078 0.492: vmDeath: 4 15078 0.492: vmDeath: OK 15078 0.492:vmDeath:1 15078 0.492:vmDeath:2 15078 0.492:vmDeath:3 15078 0.492:vmDeath:4 15078 0.492:vmDeath:OK

Questions: 问题:

1. Need Installation steps Yourkit Java Profiling for JVM - Ubuntu.

2. How to connect through remote.

I work everyday on YourKitJavaProfiler, and it's running perfectly on my debian OS. 我每天都在YourKitJavaProfiler上工作,并且在我的debian OS上运行良好。

1. Read the ouput 1.阅读输出

[YourKit Java Profiler 2015 build 15078] Cannot create log file: /home/ubuntu/.yjp/log/java-1884.log To specify alternate log directory use startup option 'logdir' [YourKit Java Profiler 2015内部版本15078]无法创建日志文件:/home/ubuntu/.yjp/log/java-1884.log要指定备用日志目录,请使用启动选项'logdir'

According to your log files, il looks like the user whose running the java process does not have access write on your /home/ubuntu/.yjp/log/ folder. 根据您的日志文件,il看起来像是其Java进程的运行无权访问/home/ubuntu/.yjp/log/文件夹的用户。

Grant access to your user, restart your application and check if it works. 向您的用户授予访问权限,重新启动您的应用程序,然后检查其是否有效。

2. How to monitor a remote application 2.如何监视远程应用程序

For remote profiling, start your JVM with the profiler agent as your did localy on your AWS server and when the remote application is running, connect to it from the profiler UI to perform profiling. 对于远程分析,请像在AWS服务器上的本地设置一样,使用事件探查器代理启动JVM,并在运行远程应用程序时,从事件探查器UI连接到它以执行事件探查。

In some cases you will have to unable manual profiling by running a server agent. 在某些情况下,您将无法通过运行服务器代理进行手动配置。 See the Enabling profiling manually documentation page . 请参阅“ Enabling profiling manually 文档页面

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM