The input artifact contains approximately 510,495 sequences.
What I observed
Running the same command on a test dataset containing only 100 sequences finishes within a few seconds.
On the full dataset, the process continues for more than 20 hours.
During execution:
CPU usage stays around 100–103%
Memory usage remains stable at about 1.2 GB
I/O wait is 0%
No output artifact (silva-138.2-99-V3V4.qza) is created while the process is running.
Using --verbose does not produce any progress messages.
Current process status:
ELAPSED 21:53:02
%CPU 102
TIME 22:26:53
RSS 1244088 KB
Disk space and memory are sufficient.
Question
Is this runtime expected for approximately 510k SILVA sequences, or could this indicate a performance issue in feature-classifier extract-reads in QIIME 2 2026.4?
Additional information:
I tested the exact same input artifact and command on a Mac (QIIME 2 2026.4), and feature-classifier extract-reads completed successfully in a reasonable amount of time. The issue only occurs on my Ubuntu WSL2 environment, where the process runs for over 20 hours with ~100% CPU utilization and no output produced.
I was able to get this working on my laptop. Full writeup on GitHub:
Remarkably, the vsearch accelerated rescript extract-seq-segments takes just as long as the built-in feature-classifier extract-reads feature, at about 5 minutes each.
EDIT: I'm not sure I really answered your question as this also works on your mac. I don't have access to my WSL2 machine, right now! I'll have to check later or wait for someone else to test this on WSL2