Cost of forking and CPU utilization of children are accounted only for interactivity score. Only ts_slptime and ts_runtime get adjusted. ts_ticks, on the other hand, is not updated. So a long term batch thread gets disadvantaged comparing to a thread that forks many short-lived CPU-bound batch threads.