`
chinrui
  • 浏览: 96784 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Java工具之JPS

    博客分类:
  • JVM
 
阅读更多

JPS使用

 

 

熟悉Linux的朋友们都知道,Linux下有一个常用的命令叫做psProcess Status),是用来查看Linux环境下进程信息的。同样的,在Java Virtual Machine里面也提供了类似的工具供广大Java开发人员使用,它就是jpsJava Process Status),它可以用来显示正在运行的虚拟机进程。

 

显示的信息主要包括两项,一个是虚拟机的执行子类,另一个是这些进程的本地虚拟机唯一IDLocal Virtual Machine Identifier, LVMID)。Jps的功能可以说是十分单一,但是它可以说是最常用的工具之一了,因为其它都需要用到它查询出来的LVMID来确定监控的是哪一个虚拟机进程。

 

有些人可能会问既然Linux下面的ls可以查询到进程了,为什么还要这个jps工具呢?如果只运行一个虚拟机进程的时候,ls当然是十分有效的。但是运行多个虚拟机进程,且这些进程不可以通过名称来分别的时候,就需要使用虚拟机的执行主类名来进行区分了,所以jps还是很有必要的。

 

Jps命令的格式:

Jps [ options ] [ hostid ]

 

Jps执行样例:

F:\ProgromFiles\Java\JDK\bin>jps -l

5008 sun.tools.jps.Jps

 

Jps可以通过RMI协议来查询开启了RMI服务的远程虚拟机进程状态,hostid就是RMI注册表中注册的主机名。

Jps命令的常用选项表如下:

-q    只输出LVMID,省略执行主类名

-m   输出进程启动时,传给执行主类main()函数的参数

-l    输出主类的全名,如果进行执行的是jar,输出jar路径

-v    输出虚拟机进行启动时的JVM参数

 

使用命令的时的常见问题:

<!--[if !supportLists]-->1.执行jps命令后没有任何输出?

分析:java程序启动后,默认(请注意是默认)会在/tmp/hsperfdata_userName目录下以该进程的id为文件名新建文件,并在该文件中存储jvm运行的相关信息,其中的userName为当前的用户名,/tmp/hsperfdata_userName目录会存放该用户所有已经启动的java进程信息。对于windows机器/tmpWindows存放临时文件目录代替。

原因:(1)无文件读写权限,请确认运行该命令用户的权限。(2)检查相应目录下文件是否存在。

 

分享到:
评论

相关推荐

    java小工具

    【标题】:“Java小工具”通常指的是用于辅助Java开发或者处理Java相关问题的一系列小巧而实用的程序。这些工具可能包括代码分析、反编译、性能监控等方面,可以帮助开发者更高效地工作。 【描述】:根据提供的博文...

    JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解.docx

    JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解 本文将对一些常用的 JVM 性能调优监控工具进行介绍,包括 jps、jstack、jmap、jhat、jstat 等工具的使用详解。这些工具对于 Java 程序员来说是必备的,...

    Java长期运行后, jps等工具无法连接jvm

    Java长期运行后,jps等工具无法连接jvm的原因和解决方法 Java长期运行后,jps等工具无法连接jvm是一个常见的问题,很多开发者都曾经遇到过这种情况。这种情况的出现使得故障诊断变得非常困难。那么,究竟是什么原因...

    tomcat解决JPS不可用的问题

    JPS(Java Process Status Tool)是 Java 虚拟机的进程状态工具,用于显示当前 Java 进程的信息。然而,在某些情况下,JPS 命令可能不可用,导致无法查看 Java 进程的信息。 导致 JPS 不可用的原因可能是因为环境...

    Linux 下java jps命令使用解析详解

    针对java的进程,jdk1.5以后提供了一个查看当前所有java进程pid的小工具。 位置 JAVA_HOME/bin/目录下面 功能 jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,...

    java attach 超屌工具

    Java Attach是一个强大的工具,它允许开发者在生产环境中无需重启服务就能进行问题排查和修复,极大地提高了运维效率。本文将深入探讨Java Attach的工作原理、应用场景以及如何使用。 **一、Java Attach简介** Java...

    Java内存泄露_JVM监控工具介绍

    "Java内存泄露_JVM监控工具介绍" Java内存泄露是Java开发中常见的一种问题,发生内存泄露可能会导致Java应用程序崩溃或性能下降。在Java中,内存泄露的原因非常多样,例如,静态变量、循环引用、数据库连接池、...

    Java线程检测和数据收集工具

    本文将深入探讨如何使用Java提供的工具——`jps`和`jstack`,以及如何通过Shell脚本来定时收集Java进程的线程信息。 首先,`jps`(JVM Process Status)是Java虚拟机进程状况工具,它能够列出正在运行的Java进程ID...

    JPS_PDF

    ### Java Print Service (JPS) API 用户指南概览 ...无论是简单的文本打印还是复杂的图形渲染,JPS 都能提供必要的工具和功能。对于需要集成高级打印功能的应用程序来说,JPS API 是一个不可或缺的选择。

    java工具

    标题 "Java工具" 涉及的是Java编程语言中用于辅助开发、调试和优化的工具。这些工具通常是由Java Development Kit (JDK) 提供,是Java开发者日常工作中不可或缺的一部分。在描述中提到的博文链接可能包含了一些关于...

    Java性能监控工具

    首先,`jps`命令类似于Linux的`ps`命令,用于列出本地正在运行的Java进程ID。`jstat`工具则可以提供虚拟机(VM)的各种统计信息,如垃圾收集(GC)的状态和性能数据。通过`jstat -gc`参数,我们可以获取关于GC的详细...

    亲测可用java-1.8.0-openjdk.linux.x86_64.zip

    3. **JPS命令**:`jps`是Java进程状况工具(Java Process Status)的缩写,它是JDK提供的一种实用程序,用于显示当前系统中正在运行的Java虚拟机实例。使用`jps`命令,开发者可以轻松地查看哪些Java应用程序正在运行...

    JPS项目聊天室系统

    总的来说,【JPS项目聊天室系统】是一个集成了多种Java Web技术的复杂应用,它展示了如何利用JSP、Servlet、JavaBean等工具构建一个高效、稳定的实时聊天环境。开发者在设计时不仅考虑了功能的实现,还关注了性能...

    网站地图查询同于jps

    而JPS,全称Java Process Status,是Java应用程序的一种监控工具,主要用来查看运行在Java虚拟机(JVM)上的所有进程的状态。在电子地图服务中,JPS可能用于监控后台服务的运行状况,确保地图数据的实时更新、定位...

    Java诊断工具源代码.zip

    1. **JVM内置工具**:Java虚拟机(JVM)提供了多种内置的诊断工具,如`jps`(Java进程状态工具)、`jstat`(Java统计监视工具)、`jinfo`(配置信息工具)、`jmap`(映射工具)、`jhat`(堆分析工具)和`jstack`...

    Java工程师成神之路~-HollisChuang's Blog1

    在Java工具的使用上,BTrace和TProfiler等工具提供了强大的动态跟踪和分析功能。JMX(Java Management Extensions)则允许远程监控和管理Java应用程序,这对于系统的运维和故障排查非常有用。同时,学习编写各种模拟...

Global site tag (gtag.js) - Google Analytics