前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在Linux下快速找到Java进程启动的JAR文件

如何在Linux下快速找到Java进程启动的JAR文件

原创
作者头像
高久峰
发布2024-06-28 18:35:00
630
发布2024-06-28 18:35:00
举报

如何在Linux下快速找到Java进程启动的JAR文件

在线上环境中,当CPU占用率异常高时,经常需要定位到是哪个Java进程导致的,并进一步找到该进程启动的JAR文件。以下提供了几种方法来帮助你快速找到这些信息。

方法一:通过/proc文件系统
  1. 查看Java进程编号: 使用top命令或其他进程管理工具查看Java进程的PID(进程编号)。
  2. 查看进程文件/proc/[PID]/exe 是一个指向进程实际执行文件的符号链接。但通常这会指向Java运行时(如/usr/java/jdk1.8.0_121/jre/bin/java),而不是JAR文件本身。
  3. 查看进程启动目录/proc/[PID]/cwd 是一个指向进程当前工作目录的符号链接。这通常是JAR文件所在的目录,但JAR文件的完整路径和名称不会直接给出。

你可以使用ls -l /proc/[PID]/cwd来查看该目录的内容,并手动查找JAR文件。

方法二:使用jps命令

jps(Java Virtual Machine Process Status Tool)是JDK提供的一个命令行工具,它可以列出所有正在运行的Java进程,并显示它们的PID以及启动的JAR文件或类的完全限定名。

使用jps -l命令可以列出带有JAR文件或类名的Java进程。

方法三:使用pgrep命令

pgrep命令用于查找与给定模式匹配的进程,并打印出它们的PID。结合-a选项,pgrep还可以打印出完整的命令行参数。

使用pgrep -a java命令可以列出所有包含java关键字的进程及其完整的命令行参数。这通常包括启动Java进程的完整命令,包括JAR文件的路径。

总结
  • /proc文件系统提供了关于进程的详细信息,但可能需要手动查找JAR文件。
  • jps命令直接列出了Java进程的PID和启动的JAR文件或类名,非常方便。
  • pgrep命令可以列出包含java关键字的进程及其完整命令行参数,通常也包含JAR文件的路径。

在实际使用中,你可以根据具体情况选择最适合你的方法。如果只需要快速查看正在运行的Java进程及其启动的JAR文件,jps命令通常是最简单直接的选择。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何在Linux下快速找到Java进程启动的JAR文件
    • 方法一:通过/proc文件系统
      • 方法二:使用jps命令
        • 方法三:使用pgrep命令
          • 总结
          相关产品与服务
          命令行工具
          腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档