# javaProcessMonitor **Repository Path**: chanchaw/java-process-monitor ## Basic Information - **Project Name**: javaProcessMonitor - **Description**: 可以运行在 win7,win10,windows server 2019 standard 运行的 java 进程查看器 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-05-20 - **Last Updated**: 2026-05-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java进程监控器 一个用于监控本机Java进程的桌面应用程序,支持Windows 7、Windows 10和Windows Server 2019。 ## 功能特性 - **进程信息显示**:显示Java进程的PID、jar包、占用端口、启动时间、运行时长 - **启动参数优先**:将启动参数列放在启动命令列前面,更方便查看 - **jar包识别**:自动从启动参数中提取jar包名称并显示 - **自动过滤自身**:不显示JavaProcessMonitor自己的进程 - **详细信息弹窗**:双击表格行查看完整启动参数 - **结束进程功能**:右键菜单支持优雅关闭Java进程(自动尝试正常关闭,必要时再强制结束) - **自动刷新**:支持1/3/5/10秒的自动刷新间隔 - **手动刷新**:提供立即刷新按钮 - **多进程支持**:可同时显示多个Java进程信息 - **表格布局**:清晰的表格显示,支持横向和纵向滚动 ## 系统要求 - Python 3.6 或更高版本 - Windows 7 / Windows 10 / Windows Server 2019 ## 安装与运行 ### 方法1:使用启动脚本(推荐) 1. 双击运行 `start.bat` 2. 脚本会自动检查Python环境、安装依赖并启动程序 ### 方法2:手动运行 1. 安装依赖: ```bash pip install -r requirements.txt ``` 2. 运行程序: ```bash python java_process_monitor.py ``` ## 项目文件说明 - `java_process_monitor.py` - 主程序文件 - `test_monitor.py` - 测试脚本(命令行版本) - `requirements.txt` - Python依赖列表 - `start.bat` - Windows启动脚本 - `TestJavaApp.java` - 测试用的Java程序 ## 使用说明 1. 启动程序后,会自动扫描并显示当前运行的Java进程 2. 使用顶部的下拉框选择自动刷新间隔 3. 点击「立即刷新」按钮手动刷新进程列表 4. **双击表格中的任意一行**,可打开进程详情窗口,查看完整的启动参数 5. **右键点击表格中的任意一行**,弹出快捷菜单,可以查看详情或结束进程 6. 表格支持横向和纵向滚动查看完整信息 7. 关闭窗口即可退出程序 ### 查看进程详情 双击表格中的进程行后,会弹出详情窗口,包含: - **基本信息**:PID、进程名称、启动时间、运行时长、占用端口、启动命令 - **启动参数**:以列表形式显示所有启动参数,每个参数单独一行,便于阅读 ### 结束进程 右键点击进程行,选择「结束进程」: - 程序会先尝试**优雅关闭**(给进程8秒的响应时间) - 如果进程正常关闭,提示成功 - 如果进程无响应,会询问是否强制结束(可能丢失数据) - **建议**:优先使用应用的正常关闭方式,避免数据丢失 ## 技术栈 - **GUI框架**:Tkinter(Python内置) - **系统监控**:psutil - **开发语言**:Python 3