云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

云存储_阿里云学生机有什么用_便宜的

小七 141 0

云存储_阿里云学生机有什么用_便宜的

简介

如果您使用MobiLink Java API编写MobiLink同步脚本,MobiLink服务器将使用Java VM,但它是在内部启动的。它不会生成新的Java进程,而是将jvm库加载到它自己的内存空间中。当这种情况发生时,相对于Java开发工具包中提供的调试工具,MobiLink服务器进程可以有效地被视为Java运行时环境。

在本博客中,我们将探讨如何捕获在MobiLink服务器内部运行的Java运行时环境中执行的所有线程的Java调用堆栈。这是如果您的MobiLink服务器挂起,并且您想检查MobiLink服务器中正在执行Java代码的线程的状态,则可能需要执行一些操作。

收集堆栈跟踪

这应该与从Java SDK运行"jstack"工具一样简单,大数据数据处理,但是MobiLnk服务器附带的是Java运行时环境,而不是Java SDK,而且Java SDK中的jstack工具必须与您正在运行的Java VM兼容,大数据分享,这一点稍微复杂一些。

当您安装SQL Anywhere和MobiLink服务器时,Java运行时环境也安装在%SQLANY17%\bin64\jre180目录中。这是默认情况下MobiLink服务器将使用的Java运行时环境,但您可以在MobiLink开始行上覆盖默认的Java运行时环境。如果MobiLink命令行上的-sl Java()开关内的选项包括a-jrepath,即正在加载的Java运行时环境,而不是%SQLANY17%\bin64\jre180中的Java VM。

将目录更改为Java运行时环境的安装位置,并打开一个名为buildinfo.txt文件。如果此文件不存在,则可能未使用SAP Java运行时环境,以及这个博客帮不了你,你需要在Oracle网站上找到兼容的Java运行时环境buildinfo.txt文件文件将是"vmVersion",人工智能软件下载,其格式类似于"vmVersion=8.1.004"。这将通知您正在使用SAP Java Runtime Environment 8.1,网站建站平台,补丁级别4.

浏览至https://launchpad.support.sap.com/#/notes/1442124,并向下滚动文档,直到找到并单击您正在使用的SAP Java Runtime Environment版本的链接,确保您正在查看SAP Java Runtime Environment以获得正确的平台,然后找到与您正在使用的修补程序级别匹配的下载。对于上面的示例,它被称为"SAPJVM8\u 4-80000211.SAR"。

如果您不知道如何处理SAR文件(我不知道),您需要从以下站点下载平台的SAPCAR实用程序https://launchpad.support.sap.com/#/notes/212876。下载了SAR文件和SAPCAR实用程序之后,就可以解压SAR文件了。不要在现有的Java运行时环境上解压SAR文件,只需将其解压到某个空目录中。SAPCAR实用程序的语法非常类似tar。您可以使用以下命令解压SAR文件:

SAPCAR-xvf SAPJVM8_4-8000211.SAR

您现在可以使用刚刚下载并解压的jstack实用程序了。从这里解压文件,将目录更改为sapjvm\u 8\bin目录,其中存在jstack实用程序。找到MobiLink服务器的进程ID并执行以下操作:

jstack-J-d64[process\u ID]>ml\u java\u call_堆栈.txt

结论

从挂起的MobiLink服务器收集java堆栈跟踪对于技术支持或开发来说是非常有用的工具确定问题的根本原因。通常对java可执行文件运行jstack实用程序,大数据数据采集,但由于MobiLink服务器在内部生成java运行时环境,因此可以对MobiLink服务器进程运行相同的进程。