ps(1), with the -f option, will output processes for which there is no associated command line in square brackets, like so:
UID PID PPID C STIME TTY TIME CMD root 1 0 0 Aug28 ? 00:07:42 /sbin/init root 2 0 0 Aug28 ? 00:00:01 [kthreadd] root 3 2 0 Aug28 ? 00:00:00 [rcu_gp] root 4 2 0 Aug28 ? 00:00:00 [rcu_par_gp] root 6 2 0 Aug28 ? 00:00:00 [kworker/0:0H-kblockd] root 8 2 0 Aug28 ? 00:00:00 [mm_percpu_wq] root 9 2 0 Aug28 ? 00:02:14 [ksoftirqd/0] root 10 2 0 Aug28 ? 00:05:33 [rcu_preempt] root 11 2 0 Aug28 ? 00:01:36 [rcuc/0] root 12 2 0 Aug28 ? 00:00:00 [rcub/0] root 13 2 0 Aug28 ? 00:00:07 [migration/0] root 14 2 0 Aug28 ? 00:00:00 [idle_inject/0] root 16 2 0 Aug28 ? 00:00:00 [cpuhp/0] root 17 2 0 Aug28 ? 00:00:00 [cpuhp/1] root 18 2 0 Aug28 ? 00:00:00 [idle_inject/1] root 19 2 0 Aug28 ? 00:00:05 [migration/1] root 20 2 0 Aug28 ? 00:00:55 [rcuc/1] Are these processes scheduled like other processes?