get_jvm_status
Retrieve comprehensive JVM status reports for Java processes, including thread analysis, memory monitoring, and performance diagnostics. Specify a process ID or use the first Java process found.
Instructions
获取JVM整体状态报告
Args:
pid (str): 进程ID,使用字符串形式(如:"12345")。
如果不指定则自动选择第一个Java进程
Returns:
Dict: 包含JVM状态信息的字典(暂未实现)
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| pid | No |
Implementation Reference
- src/jvm_mcp_server/server.py:453-464 (handler)Handler function for the 'get_jvm_status' MCP tool. Currently a stub that returns an error indicating it is not yet implemented.@self.mcp.tool() def get_jvm_status(pid: str = "") -> Dict: """获取JVM整体状态报告 Args: pid (str): 进程ID,使用字符串形式(如:"12345")。 如果不指定则自动选择第一个Java进程 Returns: Dict: 包含JVM状态信息的字典(暂未实现) """ return {"success": False, "error": "未实现/不支持"}
- demo/arthas_mcp_server.py:206-237 (handler)Full implementation of 'get_jvm_status' tool in the demo server using Arthas client. Aggregates thread, JVM, and memory info from other tools.@mcp.tool() def get_jvm_status(pid: Optional[int] = None) -> Dict: """获取JVM整体状态报告 Args: pid: 可选的进程ID,如果不指定则自动选择第一个非arthas的Java进程 Returns: 包含JVM状态信息的字典 """ if pid is None: # 如果没有指定PID,获取第一个非arthas的Java进程 processes = list_java_processes() for process in processes: if "arthas" not in process["name"].lower(): pid = int(process["pid"]) break if pid is None: return {"error": "No valid Java process found"} thread_info = get_thread_info(pid) jvm_info = get_jvm_info(pid) memory_info = get_memory_info(pid) return { "pid": pid, "thread_info": thread_info, "jvm_info": jvm_info, "memory_info": memory_info, "timestamp": time.time() }
- demo/arthas_mcp_server.py:242-243 (helper)Usage of get_jvm_status in the jvm_analysis_prompt function within the demo.status = get_jvm_status() status_json = json.dumps(status, indent=2)