精华内容
下载资源
问答
  • 我如今一名本科大三学生,前面找实习的时候,面试官问了我虚拟机相关的知识,什么类加载机制,GC,内存模型之类的,jvm调优,jvm参数之类的当然没问,自我感觉答的还是比较好。但是后来面试官问我有没有用工具监测...

    我如今是一名本科大三学生,前面找实习的时候,面试官问了我虚拟机相关的知识,什么类加载机制,GC,内存模型之类的,jvm调优,jvm参数之类的当然没问,自我感觉答的还是比较好。但是后来面试官问我有没有用工具监测过java虚拟机,我就懵逼了。毫无疑问,这次面试挂掉了。面试官说的一句话我还记得,这些理论知识,只要看了博客都能说出来,关键是你要动手去做,去观察。于是在前段时间看了下工具,使用了一下JConsole,发现蛮有意思的,于是打算每天抽一点时间学点工具。

    jps

    一、jps简介:

    位置:很多java命令都位于jdk的JAVA_HOME/bin/目录下面,jps也同样位于这个目录,是java自带的一个命令,所以要使用就得先进入这个目录,如果配置了环境变量就不用这么烦琐了。jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前系统的java进程情况,及其id号的命令。但是jps只能查看当前用户的java进程,而不是系统中的所有java进程。

    原理:jdk中的jps命令可以显示当前运行的java进程以及相关参数,它的实现机制如下:

    java程序在启动以后,会在java.io.tmpdir指定的目录下,就是临时文件夹里,生成一个类似于hsperfdata_User的文件夹,这个文件夹里(在Linux中为/tmp/hsperfdata_{userName}/),有几个文件,名字就是java进程的pid,因此列出当前运行的java进程,只是把这个目录里的文件名列一下而已。 至于系统的参数什么,就可以解析这几个文件获得。但是在windows环境种我们如何找到这个文件呢?只需要如图下就可以了

    7956fd66d0ed074cfb76dcebf404a295.png68bfdf3476ef0c6acd06a67b23f67ce1.gif

    二、jps使用

    首先,我们先创建一个应用程序,

    68bfdf3476ef0c6acd06a67b23f67ce1.gif

    jps:直接jps而不加上任何参数输出的便是java进程以及相应的id号。

    68bfdf3476ef0c6acd06a67b23f67ce1.gif

    可以看见进程名TcpScan以及相应进程号87200.

    jps -q:只显示pid,不显示class名称,jar文件名和传递给main 方法的参数

    68bfdf3476ef0c6acd06a67b23f67ce1.gif

    jsp -m:输出传递给main 方法的参数

    68bfdf3476ef0c6acd06a67b23f67ce1.gif

    jps -l:输出应用程序main class的完整package名 或者 应用程序的jar文件完整路径名68bfdf3476ef0c6acd06a67b23f67ce1.gif

    jps -v:输出传递给JVM的参数

    68bfdf3476ef0c6acd06a67b23f67ce1.gif

    三、jps失效(我没有遇到过,所以转载的)

    jps可以查看当前哪些进程处于运行状态,如果我运行了一个web应用(使用tomcat、jboss、jetty等启动)的时候,我就可以使用jps查看启动情况。有时候我想知道这个应用的日志会输出到哪里,那么我们就可以使用jps -v查看进程的jva参数情况。由此可以看见这些工具对于我们项目的查找bug原因以及调试是有很大的帮助的。

    但是有时候jps也会闹小情绪,有些明明已经启动了的进程,用jps查看却不存在该进程的id。那么是什么原因呢?之前jps简介已经介绍过, jps数据来源是一个临时文件。所以当该文件不存在或是无法读取时就会出现jps无法查看该进程号,jconsole无法监控等问题(jconsole、jvisualvm等工具的数据来源依然是这个临时文件)。分析得到原因有三:1、磁盘读写、目录权限问题 若该用户没有权限写该目录或是磁盘已满,则无法创建文件。或该文件已经生成,但用户没有读权限;2、临时文件丢失,被删除或是定期清理,对于linux机器,一般都会存在定时任务对临时文件夹进行清理,导致该目录被清空。这也是我第一次碰到该现象的原因。常用的可能定时删除临时目录的工具为crontab、redhat的tmpwatch、ubuntu的tmpreaper等等;3、java进程信息文件存储地址被设置,不在该目录下 上面我们在介绍时说默认会在/tmp/hsperfdata_userName目录保存进程信息,但由于以上1、2所述原因,可能导致该文件无法生成或是丢失,所以java启动时提供了参数(-Djava.io.tmpdir),可以对这个文件的位置进行设置,而jps、jconsole都只会从/tmp目录读取,而无法从设置后的目录读物信息,这是我第二次碰到该现象的原因。

    展开全文
  • linux命令jps意思是什么

    千次阅读 2018-02-24 14:53:24
    jps是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用, 非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。 这里只是做一个简单的小笔记 ...
    jps是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,
    非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。
    
    
    这里只是做一个简单的小笔记
    

    展开全文
  • 这样,我在电脑上写了一个java程序,使用javac编译运行,然后jps显示如下 ``` [root@jamie-hadoop ~]# jps 3851 org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar 8700 -- process information unavailable...
  • JPS命令

    2018-10-14 16:25:31
    什么是jps jps(Java Virtual Machine Process Status Tool)JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。 jps位于JDK的bin目录...

    什么是jps

    jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。
    jps位于JDK的bin目录下,其作用是显示当前系统的java进程情况及其id号。
    jps相当于Solaris进程工具ps。不像”pgrep java”或”ps -ef grep java”,jps并不使用应用程序名来查找JVM实例。因此,它查找所有的Java应用程序,包括即使没有使用java执行体的那种(例如,定制的启动 器)。
    另外,jps仅查找当前用户的Java进程,而不是当前系统中的所有进程。
    在这里插入图片描述

    原理

    jdk中的jps命令可以显示当前运行的java进程以及相关参数,它的实现机制如下:
    java程序在启动以后,会在java.io.tmpdir指定的目录下,就是临时文件夹里,生成一个类似于hsperfdata_User的文件夹,这个文件夹里(在Linux中为/tmp/hsperfdata_{userName}/),有几个文件,名字就是java进程的pid,因此列出当前运行的java进程,只是把这个目录里的文件名列一下而已。 至于系统的参数什么,就可以解析这几个文件获得。

    下图就是/tmp下hadoop用户的进程文件
    在这里插入图片描述

    process information unavailable问题

    jps出现process information unavailable 问题解决办法
    在这里插入图片描述
    首先 ps -ef | grep pid查看进程是否存在 如果存在,切换到所属用户查看,如图
    在这里插入图片描述
    在这里插入图片描述
    如果ps -ef | grep pid不存在,则是真死进程,则需进入/tmp/hsperfdata_{userName}/下,删除该pid文件,再jps则不会出现此进程
    在这里插入图片描述

    展开全文
  • 是什么 jps查看所有的jvm进程,包括进程ID,进程启动的路径等等。我自己也用PS,即:ps -ef | grep javajstack观察jvm中当前所有线程的运行情况和线程当前状态。系统崩溃了?如果java程序崩溃生成core文件,jstack...

    a7b34c00c2accee9fdad7880d8c5deb2.png是什么

    jps

    查看所有的jvm进程,包括进程ID,进程启动的路径等等。

    我自己也用PS,即:ps -ef | grep java

    jstack

    观察jvm中当前所有线程的运行情况和线程当前状态。

    系统崩溃了?如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。

    系统hung住了?jstack工具还可以附属到正在运行的java程序中,看到当时运行的java程序的java stack和native stack的信息, 如果现在运行的java程序呈现hung的状态,jstack是非常有用的。

    jstat

    jstat利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对进程的classloader,compiler,gc情况;

    特别的,一个极强的监视内存的工具,可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量,以及加载类的数量。

    jmap

    监视进程运行中的jvm物理内存的占用情况,该进程内存内,所有对象的情况,例如产生了哪些对象,对象数量;

    系统崩溃了?jmap 可以从core文件或进程中获得内存的具体匹配情况,包括Heap size, Perm size等等

    jinfo

    观察进程运行环境参数,包括Java System属性和JVM命令行参数

    系统崩溃了?jinfo可以从core文件里面知道崩溃的Java应用程序的配置信息。

    备注

    如果能熟练运用这些命令,尤其是在linux下,那么完全可以代替jprofile等监控工具。

    用命令的好处就是速度快,并且辅助于其他命令,比如grep gawk sed等,可以组装多种符合自己需求的工具。

    a7b34c00c2accee9fdad7880d8c5deb2.png怎么用

    ====================以下为较常用====================

    jstat

    具体参数如下:

    -class:统计class loader行为信息

    -compile:统计编译行为信息

    -gc:统计jdk gc时heap信息

    -gccapacity:统计不同的generations(包括新生区,老年区,permanent区)相应的heap容量情况

    -gccause:统计gc的情况,(同-gcutil)和引起gc的事件

    -gcnew:统计gc时,新生代的情况

    -gcnewcapacity:统计gc时,新生代heap容量

    -gcold:统计gc时,老年区的情况

    -gcoldcapacity:统计gc时,老年区heap容量

    -gcpermcapacity:统计gc时,permanent区heap容量

    -gcutil:统计gc时,heap情况

    $ jstat -class 17970 1000 10 (每隔1秒监控一次,一共做10次)

    Loaded  Bytes  Unloaded  Bytes     Time

    7837  8534.0     1069  1005.7      27.87

    Loaded:Number of classes loaded.

    Bytes:Number of Kbytes loaded.

    Unloaded:Number of classes unloaded.

    Bytes:Number of Kbytes unloaded.

    Time:Time spent performing class load and unload operations.

    $ jstat -gc 17970 2000 20 (每隔2秒监控一次,共20次)

    $ jstat -gcutil 17970 1000 10 (按百分比显式)

    S0C        S1C       S0U      S1U    EC            EU           OC            OU            PC         PU          YGC    YGCT        FGC  FGCT     GCT

    15936.0 15936.0 9030.8  0.0     127872.0 61813.5   901120.0   544712.5  65536.0 35227.8  42078 2796.028  417   498.596 3294.624

    S0C:Current survivor space 0 capacity (KB).

    S1C:Current survivor space 1 capacity (KB).

    S0U:Current survivor space 0 utilization (KB).

    S1U:Current survivor space 1 utilization (KB).

    EC:Current eden space capacity (KB).

    EU:Eden space utilization (KB).

    OC:Current old space capacity (KB).

    OU:Old space utilization (KB).

    PC:Current permanent space capacity (KB).

    PU:Permanent space utilization (KB).

    YGC:Number of young generation GC Events.

    YGCT:Young generation garbage collection time.

    FGC:Number of full GC events.

    FGCT:Full garbage collection time.

    GCT:Total garbage collection time.

    faa56eaa29f0f85cf975046ce80332f6.gif

    $ jstat -compiler 17970  (显示VM实时编译的数量等信息)

    Compiled Failed Invalid   Time   FailedType FailedMethod

    3780      1       0   120.26          2 com/xxx/xxx run

    jstat –gccapacity :可以显示,VM内存中三代(young,old,perm)对象的使用和占用大小,如:PGCMN显示的是最小perm的内存使用量,PGCMX显示的是perm的内存最大使用量,PGC是当前新生成的perm内存占用量,PC是但前perm内存占用量。其他的可以根据这个类推, OC是old内纯的占用量。

    [root@localhost bin]# jstat -gccapacity 25917

    NGCMN  640.0

    NGCMX  4992.0

    NGC  832.0

    S0C  64.0

    S1C  64.0

    EC  704.0

    OGCMN  1408.0

    OGCMX  60544.0

    OGC  9504.0

    OC  9504.0  OC是old内纯的占用量

    PGCMN  8192.0  PGCMN显示的是最小perm的内存使用量

    PGCMX  65536.0  PGCMX显示的是perm的内存最大使用量

    PGC  12800.0  PGC是当前新生成的perm内存占用量

    PC  12800.0  PC是但前perm内存占用量

    YGC  164

    FGC  6

    jstat -gcnew pid: new对象的信息

    [root@localhost bin]# jstat -gcnew 25917

    S0C  S1C  S0U  S1U  TT MTT  DSS  EC  EU  YGC  YGCT

    64.0  64.0  47.4  0.0  2  15  32.0  704.0  145.7  168  0.254

    jstat -gcnewcapacity pid: new对象的信息及其占用量

    [root@localhost bin]# jstat -gcnewcapacity 25917

    NGCMN  NGCMX  NGC  S0CMX  S0C   S1CMX  S1C  ECMX  EC  YGC  FGC

    640.0  4992.0  832.0 64.0   448.0 448.0  64.0  4096.0  704.0  168  6

    jstat -gcold pid: old对象的信息。

    [root@localhost bin]# jstat -gcold 25917

    PC  PU  OC  OU  YGC  FGC  FGCT  GCT

    12800.0  12617.6  9504.0  6561.3  169  6  0.335  0.591

    jstat -gcoldcapacity pid:old对象的信息及其占用量。

    [root@localhost bin]# jstat -gcoldcapacity 25917

    OGCMN  OGCMX  OGC  OC  YGC  FGC  FGCT  GCT

    1408.0  60544.0  9504.0  9504.0  169  6  0.335  0.591

    jstat -gcpermcapacity pid: perm对象的信息及其占用量。

    [root@localhost bin]# jstat -gcpermcapacity 25917

    PGCMN  PGCMX  PGC  PC  YGC  FGC  FGCT  GCT

    8192.0  65536.0  12800.0  12800.0  169  6  0.335  0.591

    jstat -printcompilation pid:当前VM执行的信息。

    [root@localhost bin]# jstat -printcompilation -h3  25917 1000 5

    每1000毫秒打印一次,一共打印5次,还可以加上-h3每三行显示一下标题。

    Compiled  Size  Type Method

    788  73  1 java/io/File

    788  73  1 java/io/File

    788  73  1 java/io/File

    Compiled  Size  Type Method

    788  73  1 java/io/File

    788  73  1 java/io/File

    jmap

    jmap -dump:format=b,file=dump.bin pid

    jmap 可以从core文件或进程中获得内存的具体匹配情况,包括Heap size, Perm size等等,目前只有在Solaris和Linux的JDK版本里面才有。

    观察运行中的jvm物理内存的占用情况

    打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。

    可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。使用方法 jmap -histo pid。如果连用SHELL jmap -histo pid>a.log可以将其保存到文本中去,在一段时间后,使用文本对比工具,可以对比出GC回收了哪些对象。jmap -dump:format=b,file=String 3024可以将3024进程的内存heap输出出来到String文件里。

    [root@localhost bin]# jmap -histo  25917

    Attaching to process ID 26221, please wait...

    Debugger attached successfully.

    Client compiler detected.

    JVM version is 1.5.0_08-b03

    Iterating over heap. This may take a while...

    Unknown oop at 0xaa6e42d0

    Oop's klass is null

    Object Histogram:

    Size  Count  Class description

    -------------------------------------------------------

    3722768 30467  * ConstMethodKlass

    1976480 25334  char[]

    1907880 46994  * SymbolKlass

    1762088 2947  byte[]

    1709536 30467  * MethodKlass

    1487816 2600  * ConstantPoolKlass

    1009576 2600  * InstanceKlassKlass

    904880  2199  * ConstantPoolCacheKlass

    741432  30893  java.lang.String

    653576  4785  int[]

    351760  4397  java.lang.reflect.Method

    277824  2894  java.lang.Class

    248704  3401  short[]

    200888  4411  java.lang.Object[]

    193656  4045  java.lang.Object[]

    179744  5617  java.util.TreeMap$Entry

    175688  1800  java.util.HashMap$Entry[]

    165288  6887  java.util.HashMap$Entry

    104736  3273  java.lang.ref.SoftReference

    104136  4339  java.lang.ref.WeakReference

    96096  3521  java.lang.String[]

    86160  3590  java.util.Hashtable$Entry

    85584  3566  java.util.ArrayList

    83472  1206  java.util.Hashtable$Entry[]

    82944  1728  java.beans.MethodDescriptor

    80560  265  * ObjArrayKlassKlass

    69120  1728  java.util.HashMap

    52464  3055  java.lang.Class[]

    43040  1076  java.util.Hashtable

    42496  664  org.apache.commons.modeler.AttributeInfo

    37880  947  java.util.TreeMap

    33896  557  javax.management.modelmbean.ModelMBeanAttributeInfo[]

    33152  518  java.beans.PropertyDescriptor

    616  11  org.springframework.aop.framework.ProxyFactory

    608  19  java.util.PropertyPermission

    608  38  org.springframework.beans.MutablePropertyValues

    608  38  org.springframework.beans.factory.support.MethodOverrides

    608  2  * ArrayKlassKlass

    608  38  org.springframework.beans.factory.config.ConstructorArgumentValues

    608  4  org.apache.xerces.impl.XMLDTDScannerImpl

    576  24  java.util.Stack

    576  36  java.util.regex.Pattern$Category

    576  24  org.apache.naming.NamingEntry

    560  7  java.net.URL[]

    552  23  sun.management.MappedMXBeanType$BasicMXBeanType

    552  1  java.util.Locale[]

    552  22  java.io.ObjectStreamField[]

    544  17  java.util.Collections$SynchronizedMap

    176  11  java.util.regex.Pattern$Ctype

    8  1  sun.reflect.GeneratedMethodAccessor49

    8  1  sun.reflect.GeneratedMethodAccessor6

    8  1  sun.reflect.GeneratedConstructorAccessor10

    Heap traversal took 12.003 seconds.

    jinfo

    可以输出并修改运行时的java 进程的opts。用处比较简单,就是能输出并修改运行时的java进程的运行参数。用法是jinfo -opt  pid 如:查看2788的MaxPerm大小可以用  jinfo -flag MaxPermSize 2788。

    a7b34c00c2accee9fdad7880d8c5deb2.png课外补充

    jstatd

    启动jvm监控服务。它是一个基于rmi的应用,向远程机器提供本机jvm应用程序的信息。默认端口1099。

    实例:jstatd -J-Djava.security.policy=my.policy

    my.policy文件需要自己建立,内如如下:

    grant codebase "file:$JAVA_HOME/lib/tools.jar" {

    permission java.security.AllPermission;

    };

    jdb

    jdb 用来对core文件和正在运行的Java进程进行实时地调试,里面包含了丰富的命令帮助您进行调试,它的功能和Sun studio里面所带的dbx非常相似,但 jdb是专门用来针对Java应用程序的。

    用来对core文件和正在运行的Java进程进行实时地调试,里面包含了丰富的命令帮助您进行调试,它的功能和Sun studio里面所带的dbx非常相似,但 jdb是专门用来针对Java应用程序的。

    jconsole

    jconsole是基于 (JMX)的实时图形化监测工具,这个工具利用了内建到JVM里面的JMX指令来提供实时的性能和资源的监控,包括了Java程序的内存使用,Heap size, 线程的状态,类的分配状态和空间使用等等。

    与jstat相当。

    jconsole:一个java GUI监视工具,可以以图表化的形式显示各种数据。并可通过远程连接监视远程的服务器VM。

    用java写的GUI程序,用来监控VM,并可监控远程的VM,非常易用,而且功能非常强。命令行里打 jconsole,选则进程就可以了。

    展开全文
  • Jmap:可以获得运行中的jvm的堆的快照,从而可以离线分析堆,以检查内存泄漏,检查一些严重影响性能的大对象的创建,检查系统中什么对象最多,各种对象所占内存的大小等等 Jmap一个可以输出所有内存中对象的工具,...
  • 面试:你懂什么是分布式系统吗?Redis分布式锁都不会?>>> ...
  • 任何想法可能是什么问题。 Error:Internal error: (java.lang.IllegalArgumentException) No enum constant org.jetbrains.jps.model.java.LanguageLevel.JDK_1_9 java.lang.IllegalArgumentE...
  • Question:  程序在正常运行,用ps -ef | grep namenode的命令可以查看到相关进程信息,但用jps命令却查不到 ...我们在用jps命令查询进程信息,实际上将这个文件夹下的文件列出来; 因此当这个文件夹为空(可能...
  • jps是java提供查看进程的一个非常方便的小工具,遇到这个问题基本也很好解决 第一种,本地使用jps不好使,这个因为本地没有配置环境变量 1.首先使用 which java 产看当前java版本,以下我的正确查询结果 ...
  • jps命令的剖析

    2020-02-06 15:59:56
    我们在大数据的日常生产当中会经常使用到jps命令,如果问起很多人他们都会知道jps命令用来干什么的,查看java相关的进程。但是这个命令属于哪个组件提供的呢?最起码可以肯定不是linux系统自带的。 jps是属于jdk...
  • JVM调优小工具之jps

    2020-07-22 21:59:12
    jps是什么jps(JVM Process Status Tool)是JDK自带的,用于查看虚拟机进程状况的命令行工具。 windows环境下,打开JDK安装目录下的bin目录就可以看到jpsjps有什么用? 列出当前正在运行的虚拟机进程,显示该...
  • jps: command not found原因

    千次阅读 2019-06-19 09:29:10
    之前一直没注意服务器上的为什么jps命令不好用,一直在报错 -bash: jps: command not found 今天按照网上的教程设置了以后仍然不好用。 于是仔细查了一下,原因,当时为了省事,服务器安装的java环境jre,...
  • hadoop中的jps

    千次阅读 2015-02-24 21:55:24
    jps判断hadoop启动是否成功;分别对master和slave进行了判断。 jps不是hadoop的什么命令,是java的命令,所以直接执行就行了。
  • 以下三个节点的jps结果 ![master](https://img-ask.csdn.net/upload/201905/30/1559180151_866479.png) 就这台node01节点jps不到datanode ![node01]...
  • jps命令与tomcat启动参数添加

    千次阅读 2018-04-14 17:33:19
    1.什么是jps Jps(Java Virtual Machine Process Status Tool)JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前javaJVM进程的一些简单情况。2.jps常用指令 ...
  • jps判断hadoop启动是否成功;分别对master和slave进行了判断。jps不是hadoop的什么命令,是java的命令,所以直接执行就行了。
  • JVM----jps命令使用

    2019-08-10 16:25:36
    目录是什么?用来做什么?旧知识引入新知识“新知识”怎么做? 是什么?用来做什么? 旧知识引入新知识 相信我们对linux下查看正在运行的java进行还是很熟悉的,使用如下命令: ...定义:jps(Java Vir...
  • 1.jps是什么 jps是jdk提供的一个查看当前java进程的小工具 是JavaVirtual Machine Process Status Tool的缩写 2.发生未找到命令的原因?(考虑如下四项,一个一个排除) 2.1 未安装相应的软件包 2.2 安装了软件包...
  • 在root用户下,执行jps命令,结果Command not found!但是我的/etc/profile文件中已经有了关于java配置的信息了?为什么还会出现这类错误?
  • 天天学JAVA-JAVA基础(4)

    千次阅读 2019-10-27 03:04:45
    如果觉得我写的还行,请关注我的博客并且点个赞哟。本文主要介绍JAVA Jps相关知识,通过...Java命令都在jdk的JAVA_HOME/bin/目录下面,jps也不例外,就在bin目录下,所以,他是java自带的一个命令。 2.Jps什么...
  • 1.Java常用命令jps:查看本机的Java进程信息。jstack:打印线程的栈信息,制作线程Dump。...2.什么是Java Dump?有什么用?Java Dump就是虚拟机的运行时快照,其将Java虚拟机运行时的状态和信息保存到文件...
  • 我们在大数据的日常生产当中会经常使用到jps命令,如果问起很多人他们都会知道jps命令用来干什么的,查看java相关的进程。但是这个命令属于哪个组件提供的呢?最起码可以肯定不是linux系统自带的。 jps是属于...
  • 参考资料:Java命令学习系列 1.Java常用命令  jps:查看本机的Java进程信息。  jstack:打印线程的栈信息,制作线程Dump。  jmap:打印内存映射,只做堆Dump。  jstat:性能监控工具...2.什么是Java Dump?...
  • jpsjava process 之意代表查看目前本机上有多少个java进程已经启动,且显示这些java进程的别名是什么 jps是jdk提供的一个工具来查看本机jvm中启动了哪些java进程 篇外话: 如何杀掉一个java进程 ...
  • Java虚拟机实现了内存自动分配,垃圾回收机制,但是这...1,jps首先看看jpsjps——java process status tool,也就是java进程状态工具,奥~,原来看现在运行的java进程的状态的,jps也有点像linux的ps命令,那么...
  • 1.Java常用命令  jps:查看本机的Java进程信息。  jstack:打印线程的栈信息,制作线程Dump。  jmap:打印内存映射,只做堆Dump。 ... jstat:性能监控工具。...2.什么是Java Dump?有什么用?  Java ...
  • 在下刚毕业的小萌新,现在在一家股票资讯公司做Java开发,身在nlp小组,自然要接触很多模型,我的任务就是tensoflow模型的工程部署,开发完成之后,发布到服务器上发现CPU占用一直100%,糟了,多半死循环的...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 155
精华内容 62
关键字:

java是什么jps

java 订阅