草庐IT

java - 强制或生成jvm核心转储(IBM JVM)

coder 2023-08-27 原文

这个问题已经在这里有了答案:




9年前关闭。




Possible Duplicate:
Can I force generation of a JVM crash log file?



如何在Java应用程序服务器上或一般情况下强制或生成JVM核心转储?

最佳答案

问题(摘要):要诊断与在WebSphere Application Server Community Edition上运行的客户应用程序挂起或性能不佳有关的问题,需要用户生成各种转储并将其发送给IBM支持人员进行诊断。

该技术说明解释了当WebSphere Application Server Community Edition作为操作系统服务运行时如何生成必需的转储。本技术说明适用于IBM Java SDK 1.5.0和IBM Java SDK 1.6.0

原因:当客户应用程序在IBM Java SDK 1.5.0或IBM Java SDK 1.6.0上的WebSphere Application Server Community Edition遇到挂起或性能不佳的情况,并且服务器作为操作系统服务运行时,相应的命令/ shell 窗口服务器进程对用户不可用。结果,不能从键盘发送用户信号来触发转储。

解决问题:当JVM进程命令窗口可用时,直接生成转储如下:

视窗:
如果将JVM设置配置为在用户信号时触发转储,请在命令窗口中按CRTL+Break生成转储。

Linux:如果将JVM设置配置为根据用户信号生成转储,请在shell窗口中按CTRL+\

AIX:如果将JVM设置配置为根据用户信号生成转储,请在shell窗口中按CTRL+\

注意:为了在用户信号时生成Java核心转储,系统核心转储,堆转储和快照转储,必须通过JVM选项配置转储代理,如下所示:

-Xdump:java+heap+system+snap:events=user

有关如何配置转储代理的更多信息,请访问-Xdump

但是,如果WebSphere Application Server社区版作为操作系统服务运行,则命令窗口可能不可用。当在Windows上使用javaw.exe启动JVM进程时,也会出现这种情况。

在上述情况下,需要用户按照以下步骤查找JVM进程的相应进程ID,并使用操作系统供应商提供的或IBM提供的工具来生成转储。

Windows:可从Microsoft Dev工具站点下载WinDbg以生成系统核心转储。在WinDbg控制台上使用以下命令来生成系统核心转储:
dump /f <dumpfile> 

其中转储文件包括目录路径和系统核心转储文件的名称。
确保使用/f选项代替/ma/f生成完整转储,而/ma生成小型转储。 IBM Java SDK 1.5.0/1.6.0随附的jextract工具仅支持完全转储。

Windows的SendSignal实用程序。为此,必须设置JVM以根据用户信号生成转储。要在用户信号时生成Java核心转储,堆转储,系统核心转储和快照转储,必须在启动时将以下选项提供给JVM:
-Xdump:java+heap+system+snap:events=user 

注意:SendSignal实用程序可用于生成所有类型的转储,而WinDbg仅生成系统核心转储。
Linux and AIX:Linux和AIX的信号是SIGQUIT。使用命令发送用户信号以触发各种转储:
kill -3 <PID>  

为此,必须设置JVM以根据用户信号生成转储。要在用户信号处生成Java核心转储,堆转储,系统核心转储和快照转储,必须在启动时将以下选项提供给JVM。
-Xdump:java+heap+system+snap:events=user 

注:必须使用jextract工具处理系统核心转储文件,并且必须将输出发送给IBM支持人员。来自遇到问题的同一JVM的jextract应该用于处理系统核心转储:
<JAVA_HOME>/jre/bin/jextract <dumpfile>   

其中dumpfile是系统核心转储的文件名。

这将生成一个zip文件.zip。该zip文件需要发送给IBM支持。

关于java - 强制或生成jvm核心转储(IBM JVM),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5576672/

有关java - 强制或生成jvm核心转储(IBM JVM)的更多相关文章

  1. ruby - 使用 RubyZip 生成 ZIP 文件时设置压缩级别 - 2

    我有一个Ruby程序,它使用rubyzip压缩XML文件的目录树。gem。我的问题是文件开始变得很重,我想提高压缩级别,因为压缩时间不是问题。我在rubyzipdocumentation中找不到一种为创建的ZIP文件指定压缩级别的方法。有人知道如何更改此设置吗?是否有另一个允许指定压缩级别的Ruby库? 最佳答案 这是我通过查看ruby​​zip内部创建的代码。level=Zlib::BEST_COMPRESSIONZip::ZipOutputStream.open(zip_file)do|zip|Dir.glob("**/*")d

  2. ruby - 在 jRuby 中使用 'fork' 生成进程的替代方案? - 2

    在MRIRuby中我可以这样做:deftransferinternal_server=self.init_serverpid=forkdointernal_server.runend#Maketheserverprocessrunindependently.Process.detach(pid)internal_client=self.init_client#Dootherstuffwithconnectingtointernal_server...internal_client.post('somedata')ensure#KillserverProcess.kill('KILL',

  3. ruby - 如何使用 Ruby aws/s3 Gem 生成安全 URL 以从 s3 下载文件 - 2

    我正在编写一个小脚本来定位aws存储桶中的特定文件,并创建一个临时验证的url以发送给同事。(理想情况下,这将创建类似于在控制台上右键单击存储桶中的文件并复制链接地址的结果)。我研究过回形针,它似乎不符合这个标准,但我可能只是不知道它的全部功能。我尝试了以下方法:defauthenticated_url(file_name,bucket)AWS::S3::S3Object.url_for(file_name,bucket,:secure=>true,:expires=>20*60)end产生这种类型的结果:...-1.amazonaws.com/file_path/file.zip.A

  4. java - 等价于 Java 中的 Ruby Hash - 2

    我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/

  5. ruby-on-rails - Ruby on Rails - 为文本区域和图片生成列 - 2

    我是Rails的新手,所以请原谅简单的问题。我正在为一家公司创建一个网站。那家公司想在网站上展示它的客户。我想让客户自己管理这个。我正在为“客户”生成一个表格,我想要的三列是:公司名称、公司描述和Logo。对于名称,我使用的是name:string但不确定如何在脚本/生成脚手架终端命令中最好地创建描述列(因为我打算将其设置为文本区域)和图片。我怀疑描述(我想成为一个文本区域)应该仍然是描述:字符串,然后以实际形式进行调整。不确定如何处理图片字段。那么……说来话长:我在脚手架命令中输入什么来生成描述和图片列? 最佳答案 对于“文本”数

  6. java - 从 JRuby 调用 Java 类的问题 - 2

    我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www

  7. ruby-on-rails - 如何生成传递一些自定义参数的 `link_to` URL? - 2

    我正在使用RubyonRails3.0.9,我想生成一个传递一些自定义参数的link_toURL。也就是说,有一个articles_path(www.my_web_site_name.com/articles)我想生成如下内容:link_to'Samplelinktitle',...#HereIshouldimplementthecode#=>'http://www.my_web_site_name.com/articles?param1=value1¶m2=value2&...我如何编写link_to语句“alàRubyonRailsWay”以实现该目的?如果我想通过传递一些

  8. java - 我的模型类或其他类中应该有逻辑吗 - 2

    我只想对我一直在思考的这个问题有其他意见,例如我有classuser_controller和classuserclassUserattr_accessor:name,:usernameendclassUserController//dosomethingaboutanythingaboutusersend问题是我的User类中是否应该有逻辑user=User.newuser.do_something(user1)oritshouldbeuser_controller=UserController.newuser_controller.do_something(user1,user2)我

  9. ruby-on-rails - 如何在 Rails 3 中创建自定义脚手架生成器? - 2

    有这些railscast。http://railscasts.com/episodes/218-making-generators-in-rails-3有了这个,你就会知道如何创建样式表和脚手架生成器。http://railscasts.com/episodes/216-generators-in-rails-3通过这个,您可以了解如何添加一些文件来修改脚手架View。我想把两者结合起来。我想创建一个生成器,它也可以创建脚手架View。有点像RyanBates漂亮的生成器或web_app_themegem(https://github.com/pilu/web-app-theme)。我

  10. java - 什么相当于 ruby​​ 的 rack 或 python 的 Java wsgi? - 2

    什么是ruby​​的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht

随机推荐