jps

java虚拟机内存监控工具jps,jinfo,Jstack,jstat,jmap,jhat使用

北城余情 提交于 2019-12-02 08:53:43
基于 Sun HotSpot JVM 这里将介绍几款sun hotspot jvm 自带的监控工具: 请确保java_home/bin配置到path环境变量下,因为这些工具都在jdk的bin目录下 jps(JVM Process Status Tool):JVM机进程状况工具 用来查看基于HotSpot JVM里面所有进程的具体状态, 包括进程ID,进程启动的路径等等。与unix上的ps类似,用来显示本地有权限的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。使用jps时,不需要传递进程号做为参数。 Jps也可以显示远程系统上的JAVA进程,这需要远程服务上开启了jstat服务,以及RMI注及服务,不过常用都是对本对的JAVA进程的查看。 命令格式:jps [ options ] [ hostid ] 常用参数说明: -m 输出传递给main方法的参数,如果是内嵌的JVM则输出为null。 -l 输出应用程序主类的完整包名,或者是应用程序JAR文件的完整路径。 -v 输出传给JVM的参数。 例如: C:\Users\liu>jps -lmv 4868 -Dexe4j.semaphoreName=d:_program files (x86)_jetbrains_intellij idea 12.1. 7_bin_idea.exe -Dexe4j

Linux常用命令大全

旧街凉风 提交于 2019-12-01 12:19:50
Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络适配器及统计 cat /proc/mounts 显示已加载的文件系统 lspci -tv 罗列 PCI 设备 lsusb -tv 显示 USB 设备 date 显示系统日期 cal 2007 显示2007年的日历表 date 041217002007.00 设置日期和时间 - 月日时分年

JPS工具:显示当前Java进程

自古美人都是妖i 提交于 2019-12-01 06:24:24
JPS(Java Virtual Machine Process Status Tool)是JDK1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。 我想很多人都是用过unix系统里的ps命令,这个命令主要是用来显示当前系统的进程情况,有哪些进程,及其 id。 jps也是一样,它的作用是显示当前系统的java进程情况,及其id号。我们可以通过它来查看我们到底启动了几个java进程( 因为每一个java程序都会独占一个java虚拟机实例 ),和他们的进程号(为下面几个程序做准备),并可通过opt来查看这些进程的详细启动参数。 使用方法: 在当前命令行下输入jps (需要JAVA_HOME,jps路径为$JAVA_HOME/bin/jps) 。 $> jps 23991 Jps 23789 BossMain 23651 Resin 比较常用的参数: (1) -q :只显示pid,不显示class名称,jar文件名和传递给 main 方法的参数 $> jps -q 28680 23789 23651 (2) -m :输出传递给 main 方法的参数,在嵌入式jvm上可能是null $> jps -m 28715 Jps -m 23789 BossMain 23651 Resin

Linux相关命令

这一生的挚爱 提交于 2019-12-01 01:20:52
系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络适配器及统计 cat /proc/mounts 显示已加载的文件系统 lspci -tv 罗列 PCI 设备 lsusb -tv 显示 USB 设备 date 显示系统日期 cal 2007 显示2007年的日历表 date 041217002007.00 设置日期和时间 - 月日时分年.秒 clock -w 将时间修改保存到 BIOS 关机 (系统的关机、重启以及登出 ) shutdown -h now 关闭系统 init 0 关闭系统 telinit 0 关闭系统 shutdown -h hours:minutes & 按预定时间关闭系统

linux常用命令大全

折月煮酒 提交于 2019-11-30 23:15:15
系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络适配器及统计 cat /proc/mounts 显示已加载的文件系统 lspci -tv 罗列 PCI 设备 lsusb -tv 显示 USB 设备 date 显示系统日期 cal 2007 显示2007年的日历表 date 041217002007.00 设置日期和时间 - 月日时分年.秒 clock -w 将时间修改保存到 BIOS 关机 (系统的关机、重启以及登出 ) shutdown -h now 关闭系统 init 0 关闭系统 telinit 0 关闭系统 shutdown -h hours:minutes & 按预定时间关闭系统

Linux - 常用命令

北城以北 提交于 2019-11-30 20:42:44
Linux - 常用命令 系统信息 关机 (系统的关机、重启以及登出 ) 文件和目录 文件搜索 挂载一个文件系统 磁盘空间 用户和群组 文件的权限 - 使用 "+" 设置权限,使用 "-" 用于取消 文件的特殊属性 - 使用 "+" 设置权限,使用 "-" 用于取消 打包和压缩文件 RPM 包 - (Fedora, Redhat及类似系统) YUM 软件包升级器 - (Fedora, RedHat及类似系统) DEB 包 (Debian, Ubuntu 以及类似系统) APT 软件工具 (Debian, Ubuntu 以及类似系统) 查看文件内容 文本处理 字符设置和文件格式转换 文件系统分析 初始化一个文件系统 SWAP文件系统 备份 光盘 网络 - (以太网和WIFI无线) JPS工具 比较常用的参数: Linux - 常用命令 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts

Jps介绍以及解决jps无法查看某个已经启动的java进程问题

时光怂恿深爱的人放手 提交于 2019-11-30 01:17:07
对于jps较熟悉可以直接查看第二部分的分析 1、jps的作用 jps类似linux的ps命令,不同的是ps是用来显示进程,而 jps只显示java进程,准确的说是当前用户已启动的部分java进程信息,信息包括进程号和简短的进程command。 2、某个java进程已经启动,用jps却显示不了该进程进程号 这个问题已经碰到过两次了,所以在这里总结下。 现象: 用ps -ef|grep java能看到启动的java进程,但是用jps查看却不存在该进程的id 。待会儿解释过之后就能知道在该情况下, jconsole、jvisualvm可能无法监控该进程,其他java自带工具也可能无法使用 分析: java程序启动后,默认(请注意是默认)会在 /tmp/hsperfdata_userName目录下以该进程的id为文件名 新建文件,并 在该文件中存储jvm运行的相关信息 ,其中的userName为当前的用户名,/tmp/hsperfdata_userName目录会存放该用户所有已经启动的java进程信息。对于windows机器/tmp用Windows存放临时文件目录代替。 而jps、jconsole、jvisualvm等工具的数据来源就是这个文件( /tmp/hsperfdata_userName/pid) 。所以 当该文件不存在或是无法读取时就会出现jps无法查看该进程号

JVM监控工具

和自甴很熟 提交于 2019-11-29 16:18:10
1. jps 在JDK的bin目录下,jps是参照Unix系统的取名规则命名的,功能和ps的功能类似,可以列举正在运行的虚拟机进程并显示虚拟机执行的主类以及这些进程的唯一ID(对应本机来说和PID相同). 示例: jps -m 输出JVM启动时传给主类的方法 jps -l 输出主类的全名,如果是Jar则输出jar的路径 jps -v 输出JVM的启动参数 2. jstat 在JDK的bin目录下,jstat主要用于监控虚拟机的各种运行状态信息,如类的装载、内存、垃圾回收、JIT编译器等,在没有GUI的服务器上,这款工具是首选的一款监控工具。 用法: jstat [option vmid [interval [s|ms] [vount] ] ] jstat 监控内容 线程号 刷新时间间隔 次数 示例: jstat –gc PID 1 20 监视Java堆,包含eden、2个survivor区、old区和永久带区域的容量、已用空间、GC时间合计等信息 jstat –gcutil PID 1 20 监视内容与-gc相同,但输出主要关注已使用空间占总空间的百分比 jstat –class PID 1 20 监视类的装载、卸载数量以及类的装载总空间和耗费时间等 3.jinfo 在JDK的bin目录下,jinfo的作用是实时查看虚拟机的各项参数信息 用法:jinfo [option] pid

3 JVM查看内存命令及问题定位

和自甴很熟 提交于 2019-11-29 12:18:19
文章目录 1. jstat查看堆内存使用情况 1.1 查看class加载情况 1.2 查看编译情况 1.3 垃圾回收统一 2. jmap的使用及内存溢出分析 2.1 查看内存使用情况 2.2 查看内存对象数量及大小 1. jstat查看堆内存使用情况 jstat查看堆内存各部分使用量,以及加载类的数量。 命令格式 jstat [-命令选型] [vmid] [时间间隔/毫秒] [查询次数] 1.1 查看class加载情况 [root@localhost bin]# jps 7811 Jps 7725 Bootstrap [root@localhost bin]# jstat -class 7725 Loaded Bytes Unloaded Bytes Time 3476 7544.4 0 0.0 9.61 Loader:加载class数量 Bytes:所占用空间大小 Unloaded:未加载class数量 Bytes:未加载占用空间大小 Time:时间 1.2 查看编译情况 [root@localhost bin]# jps 7835 Jps 7725 Bootstrap [root@localhost bin]# jstat -compiler 7725 Compiled Failed Invalid Time FailedType FailedMethod 2141 0 0 6

JVM 监控工具——jps

杀马特。学长 韩版系。学妹 提交于 2019-11-29 10:01:27
【参考文章】:【Linux运维入门】Jstatd方式远程监控Linux下 JVM运行情况 1. jps简介   显示系统内所有的HotSpot虚拟机进程。   且只能查看当前用户下的Java进程信息; 2. 基本用法    2.1 jps    jps 命令等同于 jps -V   输出Java进程的PID和主类名信息;   示例 :      2.2 jps -l   输出Java进程的PID和主类完整包路径信息;   示例 :      2.3 jps -m   输出Java进程的PID、主类名信息和主方法的参数信息;   示例:      2.4 jps -v   输出Java进程的PID、包名信息和完整的JVM参数;   示例:      2.5 jps -q   仅显示Java进程的PID;   示例:      3. 使用 jps 监控远程服务器的Java进程   若要监控远程服务器上的 Java进程,则远程服务器必须启动 jstatd 服务; 3.1 policy文件   创建一个扩展名为policy的文件,比如:jstatd.policy   文件内容如下: grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission; }; 3.2 启动