PFQ is a novel packet capture architecture designed for modern multi-core systems. It decouples hardware and software parallelism. PFQ uses lock-free algorithms, wait-free data structures, and batch packet processing. This allows it to scale linearly with additional CPU cores. It improves on previous solutions that were optimized for single-processor systems and cannot fully utilize multi-core hardware. Initial results show PFQ achieves better scalability than competing packet capture methods.