如何获取 Jetty 线程转储?

2024-04-08

我有一个Ubuntu 服务器 10.10 64 位运行网络应用程序码头 6.1.24-6 on Sun 的 JVM,都从标准 Ubuntu 存储库安装。

我正在尝试找出该服务器的问题(一段时间后 100% cpu,它可能与 NIO 选择器上的已知错误有关,尽管看起来将连接器更改为旧的 io SocketConnector 并没有解决问题! ),并且需要进行线程转储。

不幸的是我无法获取线程转储。我尝试过发送SIGQUIT到该过程,并尝试附加JStack但两种方法都行不通。

我根本看不到 SIGQUIT 的输出(在 Jetty 生成的任何日志文件中),而 JStack,即使以 root(或 jetty)身份运行并使用“-F”,也表示它已附加到进程,但是然后阻塞并不再产生输出!

如何获取线程转储?


您必须以与运行 jetty 进程的用户相同的用户身份执行此操作。在 Ubuntu 上,该用户通常称为 jetty。

So try

sudo -u jetty jstack <pid>

这会将线程转储发送到标准输出(您的 shell)。

你也可以

sudo -u jetty kill -QUIT <pid>

这会将线程转储发送到 jetty 的标准输出(通常/var/log/jetty/out.log)

要获取 pid,请使用jps命令或ps ax|grep java

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取 Jetty 线程转储? 的相关文章

  • persistence.xml 中 jpa 的 C3p0 连接池不起作用?

    在尝试按照我能找到的所有示例配置 c3p0 后 我仍然遇到 JDBC 超时问题 我正在使用 JPA Hibernate Tomcat MySQL AWS RDS 这是 persistence xml 的片段
  • Jetty SSL 配置 Apache karaf

    我正在尝试配置 Jetty 以在 Apache Karaf OSGI 容器中使用 SSL http 有效 但 https 无效 可能是什么问题呢 我的配置详细信息如下 等 jetty xml
  • 如何从外部IP地址访问Solr?

    我在 Jetty 容器中的本地主机上的服务器上运行 Solr 这似乎是一个显而易见的问题 但如何从服务器本身外部 例如外部 IP 地址 访问 Web 界面 显然 身份验证作为任何解决方案的一部分都很重要 我还在服务器上运行 Apache2
  • Jetty - 设置系统属性[重复]

    这个问题在这里已经有答案了 我在 Jetty 上运行 webapp 应用程序的配置来自运行 Jetty 的同一服务器上的文件 在应用程序内部 我依靠系统属性来获取文件的路径 以便我可以解析它 例如 final String loc Syst
  • 如何从 Eclipse 在 jetty 8 上运行 Web 服务 Maven 项目?

    我有一个之前创建并部署在 Tomcat7 中的 REST Web 服务 按照建议 我想将其部署在 Jetty 上在上一个问题中 https stackoverflow com questions 11691036 is it possibl
  • GRPC - .IllegalArgumentException:Jetty ALPN/NPN 尚未正确配置

    我正在尝试在 pod 上的 docker 容器中启用 TLS 来启动 GRPC 服务器 但在服务器启动期间出现以下错误 我正在尝试参考https github com grpc grpc java blob master SECURITY
  • 如何启用码头登录?

    我正在尝试调试我的情况 其中简单的 ActiveWeb 应用程序未在 Jetty 下运行 它的行为就像不存在任何用于请求处理的类一样 并返回错误 404 问题不在于 ActiveWeb 这是关于杰蒂的 如何发现 Jetty 有一些 Web
  • 将 Java 对象转换为 Java Map

    我在用org eclipse jetty util ajax JSON解析 JSON 文本 但是JSON parse 字符串 方法生成一个对象 我需要它作为映射 在内部 它正是所提到的类的对象 但是 如何在不构造新对象或收到未经检查的转换警
  • 将非 www 版本的域名重定向到 Jetty 中的 www

    我无法将我的非 www 域版本重定向到 wwwMovedContextHandler 它没有要重定向到的主机 Both www example com and example com指向我的网络服务器IP 当有人试图打开时example c
  • BufferedReader 准备方法

    我观察到 java io BufferedReader 的 read 方法有一个奇怪的行为 该方法在 Tomcat 中返回 false 而当在 Jetty 中运行相同的 servlet 时返回 true BufferedReader buf
  • 可能的 Spring Boot 或 Spring Security 内存泄漏

    我一直在浸泡测试下运行带有 Spring Security 的 Spring Boot 应用程序 发现它逐渐填满了内存分配 我用以下命令启动了应用程序 java Xmx128m XX PrintGCDetails XX PrintGCTim
  • 将 logback-access 与 Google App Engine (GAE) 结合使用

    我正在开发一个使用 GAE 作为移动应用程序后端的项目 我们希望在项目中实现真正良好的日志记录 我花了很多时间阅读 log4j logback classic logback access java util logging JUL 和 s
  • 将jetty servlet添加到dropwizard中

    我需要将 jetty servlet 添加到使用 dropwizard 框架实现的现有服务器中 更具体 我有一个静态资源 Foo 通过 CRUD 操作映射到 url localhost 8080 foo 现在我需要一个映射到 url loc
  • HTTP2 请求示例因 Jmeter4、Java 10 无客户端 ALPNProcessors 崩溃

    我无法使用 Jmeter 4 0 创建 HTTP2 请求 我已经安装了最新的 JDK 和 HTTP 2 协议采样器插件 我还观察到 penJDK8ClientALPNProcessor e23ec5a 不适用于 java 10 0 2 尝试
  • Jetty 返回 403 Forbidden

    您好 我正在将我的网络应用程序从 tomcat 移植到 Jetty 我正在使用 Jetty runner 来启动它 我使用以下命令来启动 Jetty java jar jetty runner jar port path url path
  • Jetty 通过 Maven 正确运行,但作为 jar 运行不正确

    如果我的标题具有误导性 不正确 请提出更具描述性的内容 这是我能想到的最好的内容 我已经使用 spring roo 创建了自己的网络应用程序 但尚未编辑任何代码 我正在使用 Maven 和 jetty 构建并运行 Web 应用程序 当我执行
  • 启动日志“未找到事务管理器”

    当我启动jetty时 日志中出现以下行 INFO oejpw PlusConfiguration No Transaction manager found if your webapp requires one please configu
  • ckan本地安装,solr JSP支持未配置500错误

    我正在尝试使用 Ubuntu 14 04 LTS 在本地计算机上安装 CKAN 我按照从找到的源安装的说明进行操作here http docs ckan org en latest maintaining installing instal
  • 嵌入式 Jetty 无法识别 Spring MVC Security

    我正在开发一个启动嵌入式 Jetty 服务器的 Spring 应用程序 然后 它将 Spring MVC Web 应用程序 部署 到该 Jetty 服务器 多个控制器都运行良好 但我无法将 Spring Security 添加到 Web 应
  • Jetty、websocket、java.lang.RuntimeException:无法加载平台配置器

    我尝试在 Endpoint 中获取 http 会话 我遵循了这个建议https stackoverflow com a 17994303 https stackoverflow com a 17994303 这就是我这样做的原因 publi

随机推荐