如何查看Flink TaskManager的当前内存使用情况?
时间: 2024-12-09 17:17:04 浏览: 19
在Apache Flink中,查看TaskManager的当前内存使用情况通常是在命令行或者通过Flink Web UI进行的。以下是两种常见的方法:
1. **通过命令行**:
- 如果你是本地运行任务,并且使用了默认的端口(6123 for REST API),可以打开浏览器访问`http://localhost:8081/jmx`,然后选择`Hadoop:service=TaskManager,name=MemoryPoolMXBean`,这里可以看到各个内存区域的使用信息,如总内存、堆内存等。
2. **使用Flink CLI (Command Line Interface)**:
- 首先,需要获取到正在运行的JobManager的地址,通常是 `localhost:6123`。然后,在终端中运行命令:
```
bin/flink run -m <jobmanager_address> --jmx-dashboard-port 8081
```
这会启动JMX Dashboard,你可以访问`http://<jobmanager_address>:8081/jolokia/index.html` 来查看内存使用情况。
3. **Flink Web UI**:
- 启动Flink时启用Web UI(通常是`bin/start-cluster.sh` 或者`bin/start-jobmanager.sh`),然后访问`http://<jobmanager_address>:8081`,在左侧菜单找到"Jobs" -> "Overview" -> "Task Managers",在这里能看到每个TaskManager的详细资源使用情况。
阅读全文