Windows/Linux环境下查看Java进程ID方法

如果启动多个Java程序,因所有Java程序都在JVM中运行,进程管理器会出现多个java.exe,但如何确定某个Java程序与进程中java.exe是对应的呢?

可以使用Java自带的VisualVM工具实现,在Windows的CMD控制台或者Linux终端下执行“jvisualvm”命令进入Java VisualVM工作台。

鼠标双击左侧树形进程列表中某一进程(PID即为进程ID),在弹出窗口右下方点击“系统属性”选项卡,向下拖动滚动条到底部,查看“user.dir”参数,可查看此程序所在位置,据此得出Java程序具体的进程ID。

另,

对于Linux可以使用JPS命令根据该服务中已知的特殊配置或字符进行过滤,比如某服务Xms参数配置为“7168m”,可使用以下命令得到此服务的进程ID:

jps  -v|grep  7168
时间: 2024-10-18 12:46:57

Windows/Linux环境下查看Java进程ID方法的相关文章

Windows/Linux环境下使用Java VisualVM进行Java程序性能分析与监视

若Java程序耗用资源较多,运行不稳定,可使用其自带的VisualVM工具进行监视和性能分析,同时也可根据其提供的"应用程序快照"功能,生成快照后进一步分析.操作步骤如下: 1. 在Windows的CMD控制台或者Linux终端下执行"jvisualvm"命令进入Java VisualVM工作台. 2. 双击左侧树形进程菜单,即可查看此进程相关运行情况.同时右键可操作应用程序快照生成,供离线进一步分析.(如何知晓Java程序对应进程ID,可参阅这篇博文:http:/

Linux环境下查看网络性能的基本命令

                 Linux环境下查看网络性能的基本命令 由于Linux经常使用的是字符界面,而且Linux的功能比较强大,具有默认路由功能,相当于网关和路由器.在网络性能方面也比较稳定,而且配置简单.当然在配置网络的时候可能会发生网络的连通性不稳定或者不通.一下命令或许对大家有所帮助: 1.curl & wget 使用curl或wget命令,不用离开终端就可以下载文件.如你用curl,键入curl -O后面跟一个文件路径.wget则不需要任何选项.下载的文件在当前目录. cur

JMeter在Windows Linux环境下的安装使用

一.Windows环境下测试 1.下载: 官网地址:http://apache.fayea.com//jmeter/binaries/apache-jmeter-2.12.zip 2.打开: 进入bin目录下 运行jmeter.bat 3.使用: 0>.在测试计划中添加一个线程组 1> 配置线程组,主要是取样器错误后执行动作.线程数.循环次数 2> 添加一个测试对象 即取样器.主要参数:IP,Port,协议,方法,路径,传递的参数. 其中参数部分,可以直接在Parameters框体中填入

window 和 linux 环境下杀死tomcat进程——也可以解决其他端口被占用的问题

1.应用场景 在Windows或者linux操作系统中,我们在启动一个tomcat服务器时,经常会发现8080端口已经被占用的错误,而我们又不知道如何停止这个tomcat服务器. 2.window环境下杀死进程 1.首先查找到占用8080端口的进程号PID是多少(tomcat默认是8080端口,假如你修改了tomcat的监听端口,请输入你的tomcat端口号) netstat -ano | findstr 8080 这个命令输出的最后一列表示占用8080端口的进程号是多少,假设为9572 2.k

Windows/Linux环境下模拟服务端口方法

场景需求: 对于涉及纵向级联(比如与总部.分部级联)或横向互联(与本级其他系统互联)的大系统,往往需要在未部署系统服务时验证相关端口的开通情况,以备在防火墙上进行端口开通申请. Windows环境下模拟服务端口: 在服务器端使用第三方软件"TCP&UDP测试工具"进行模拟端口,可以很方面的用"telnet  ip  port"命令测试. Linux环境下模拟服务端口: 可以使用"nc  -v  ip  port"命令测试端口是否开通,若提

Linux入门之Linux环境下如何让进程在后台运行

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议.它支持32位和64位硬件.Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统. 一. nohup / setsid / & 使用场景:如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它在后台稳定运行呢? 我们的解决办法就有两种途径:要么让进程忽略 HUP 信号,要么让

Linux环境下查看服务器硬件配置信息以及服务占用资源命令

查看机器型号: dmidecode | grep"Product Name" 查看网卡信息: dmesg | grep -ieth 查看CPU信息: cat /proc/cpuinfo 只看CPU型号: cat/proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 查看物理CPU个数: grep "physical id" /proc/cpuinfo|sort -u|wc -l 查看每个物理CPU内核个数: grep&qu

Linux环境下查看历史操作命令及清除方法

在Linux环境中可以通过方向键的上下按键查看近期键入的命令.但这种方法只能一个一个的查看,其实系统提供了查看所有历史命令的方法. 在终端中输入以下命令查看所有命令: history [[email protected] ~]# history 1 ifconfig 2 vim /etc/ssh/sshd_config 3 /etc/init.d/sshd restart 4 vim /boot/grub/grub.conf 5 vim /etc/selinux/config 6 vim /et

Linux环境下安装java的方法

方式一:yum方式下载安装 1.查找java相关的列表 yum -y list java* 或者 yum search jdk 2.安装jdk yum install java-1.8.0-openjdk.x86_64 3.完成安装后验证 java -version 4.通过yum安装的默认路径为:/usr/lib/jvm 5.将jdk的安装路径加入到JAVA_HOME vi /etc/profile 在文件最后加入: #set java environment JAVA_HOME=/usr/l