服务器java进程查看

1.首先根据你访问端口号找到程序的PId:

netstat -anp | grep 8888


这里返回的23033就是Pid;

2.查看该应用线程占用:top -p 23033 -H



3.查看进程信息:

jstack 23033 |grep -A 10 0x5a24

这里5a24为23076的16进制;具体转换方法可以使用程序员计算器或者浏览器开发者模式(F12即可)的console;


执行完成后java线程栈信息就可以看到了:



### 查看Java进程的方法 为了有效地管理和监控运行中的Java应用程序,了解如何查看Java进程至关重要。通过命令行工具可以轻松获取有关正在运行Java虚拟机(JVM)实例的信息。 对于Windows操作系统,`jps`是一个非常有用的工具,它能够显示当前用户的JVM进程中每一个启动参数以及主类名称[^1]。此命令简单易用: ```bash jps -lvm ``` 上述命令不仅会列出所有的Java应用及其完整的包路径(-l选项),还会提供传递给这些程序的参数(-v选项用于显示虚拟机参数;-m选项则用来展示传入main方法的参数)。 而在Linux环境下,除了使用`jps`之外,还可以借助于`ps aux | grep java`这样的组合来过滤并显示出所有与Java相关的进程详情[^2]。这种方式特别适合那些可能没有安装特定Java开发环境但仍然存在Java应用程序执行的情况。 另外,在更复杂的场景下,如果想要获得关于某个具体Java进程更加详尽的数据——比如线程状态、内存占用情况等,则可以考虑采用更为专业的诊断手段,如VisualVM或JConsole这类图形界面的应用程序来进行深入分析[^3]。 #### 使用VisualVM连接到远程主机上的Java应用程序 要监视远程服务器运行的服务端Java应用程序,可以通过SSH隧道建立安全连接至目标机器,并让本地计算机上的VisualVM访问该服务: 1. 安装并配置好本地方便使用的SSH客户端; 2. 执行如下指令创建一个反向转发端口(假设远端监听的是8080端口): ```bash ssh -L 54321:localhost:8080 user@remotehost ``` 这里54321是你希望设置为本地监听的任意可用端口号。 3. 启动VisualVM并将新添加的JMX连接指向http://localhost:54321/jmxrmi地址即可完成链接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值