前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java-性能调优命令行工具使用(jps....)

java-性能调优命令行工具使用(jps....)

原创
作者头像
cg错过
修改2020-11-12 18:17:58
4140
修改2020-11-12 18:17:58
举报
文章被收录于专栏:程序笔记

这篇仅仅记录参数使用,大多数还是需要自己琢磨

同时还需要坚持

:)

jps
代码语言:javascript
复制
C:\Users\98du>jps -help
usage: jps [-help]
       jps [-q] [-mlvV] [<hostid>]

Definitions:
    <hostid>:      <hostname>[:<port>]

C:\Users\98du>

参数说明

代码语言:javascript
复制
-q      : 进程id

-m      : 启动该进程所 输入执行的java 命令(不包含jvm参数)

-l      : 启动的jar文件名或者包类名

-v      : java进程启动参数(进jvm参数 不包含-m的输出)

-V      : 进程工具简写(默认该参数)

hostid这个参数需要为hostname, 而不是ip
jmap
代码语言:javascript
复制
C:\Users\98du>jmap -h
Usage:
    jmap [option] <pid>
        (to connect to running process)
    jmap [option] <executable <core>
        (to connect to a core file)
    jmap [option] [server_id@]<remote server IP or hostname>
        (to connect to remote debug server)

where <option> is one of:
    <none>               to print same info as Solaris pmap
    -heap                to print java heap summary
    -histo[:live]        to print histogram of java object heap; if the "live"
                         suboption is specified, only count live objects
    -clstats             to print class loader statistics
    -finalizerinfo       to print information on objects awaiting finalization
    -dump:<dump-options> to dump java heap in hprof binary format
                         dump-options:
                           live         dump only live objects; if not specified,
                                        all objects in the heap are dumped.
                           format=b     binary format
                           file=<file>  dump heap to <file>
                         Example: jmap -dump:live,format=b,file=heap.bin <pid>
    -F                   force. Use with -dump:<dump-options> <pid> or -histo
                         to force a heap dump or histogram when <pid> does not
                         respond. The "live" suboption is not supported
                         in this mode.
    -h | -help           to print this help message
    -J<flag>             to pass <flag> directly to the runtime system

C:\Users\98du>

参数说明

代码语言:javascript
复制
-heap       : 打印各进程的jvm参数配置, 同时会打印推荐配置

-histo      : 打印各个类的对象数及占用大小
-histo:live : 只计算活动的对象

-clstats    : 打印class加载的类..?

-finalizerinfo  : 打印正在gc的类.?

-dump
示例
C:\Users\98du>jmap -dump:format=b,file="D:\test\test-jmap\t.hprof" 18704
Dumping heap to D:\test\test-jmap\t.hprof ...
Heap dump file created

C:\Users\98du>
jstack
代码语言:javascript
复制
C:\Users\98du>jstack -h
Usage:
    jstack [-l] <pid>
        (to connect to running process)
    jstack -F [-m] [-l] <pid>
        (to connect to a hung process)
    jstack [-m] [-l] <executable> <core>
        (to connect to a core file)
    jstack [-m] [-l] [server_id@]<remote server IP or hostname>
        (to connect to a remote debug server)

Options:
    -F  to force a thread dump. Use when jstack <pid> does not respond (process is hung)
    -m  to print both java and native frames (mixed mode)
    -l  long listing. Prints additional information about locks
    -h or -help to print this help message

C:\Users\98du>
jconsole(图形化操作)

命令行或者win+r输入jconsole即可

jconsole
jconsole

多看看吧, 兄die


以上笔记来自公众号分享, 发到这里我也是想看看能不能涨粉:) 还望各位理解 同时 也还请各位赏脸, 动动您发财的小手, 扫码关注一下下 谢谢您

代码语言:javascript
复制
公众号主要分享一些后端游服程序方面的知识与经验, 包含nodejs, java,python

专注程序员后端游服相关经验
专注程序员后端游服相关经验

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

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

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

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

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • jps
  • jmap
  • jstack
  • jconsole(图形化操作)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档