Java25 jcmd 新增 Thread.vthread_scheduler 命令查看虚拟线程调度器信息
Java jcmd juc About 942 words语法
jcmd <pid> Thread.vthread_scheduler
查看帮助
> jcmd 1 help Thread.vthread_scheduler
1:
Thread.vthread_scheduler
Print the virtual thread scheduler, and the delayed task schedulers that support virtual threads doing timed operations.
Impact: Low
Syntax: Thread.vthread_scheduler
输出
> jcmd 1 Thread.vthread_scheduler
1:
java.util.concurrent.ForkJoinPool@2980a2f7[Running, parallelism = 4, size = 4, active = 0, running = 0, steals = 415, tasks = 0, submissions = 0, delayed = 1]
参数含义
Running 线程池的当前状态
Running:正常运行,接受新任务Shutting down:正在关闭Terminated:已终止
parallelism 并行级别
目标工作线程数量。
通常等于 CPU 核心数。
在虚拟线程中,这代表载体线程的数量。
size
当前实际的工作线程数量。
size ≤ parallelism。
active
当前正在执行任务的工作线程数量。
running
正在运行任务的工作线程数量。
这是active线程的子集,表示实际在CPU上运行的线程。
steals
工作窃取(work-stealing)发生的总次数。
ForkJoinPool使用工作窃取算法,空闲线程会从其他繁忙线程的队列中窃取任务来执行。
tasks
当前在所有工作线程队列中等待的任务总数。
submissions
提交到外部提交队列的任务数量。
通过execute(),submit()等方法外部提交的任务。
delayed
被延迟执行的任务数量。
由于某些原因(如资源限制)被推迟执行的任务。
Views: 8 · Posted: 2025-12-31
———         Thanks for Reading         ———
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓
Loading...