Make sure you are counting all child jobs.
I set up a script that runs from crontab
essentially uses bpdbjobs to get infomations
#!/bin/ksh
# this runs the bpdbjobs command, assigns field values
# stores the output in the OUTFILE
OUTFILE=/usr/openv/tmp/job.counts.`date "+%Y%m"`
DATE=`date "+%m/%d/%Y"`
HOUR=`date "+%H%M"`
## information about output and what each field is...
#/usr/openv/netbackup/bin/admincmd/bpdbjobs -ignore_parent_jobs -most_columns | sed "s/,/ /g" |while read F01 F02 F03 F04 F05 F06 F07 F08 F09 F10 F11 F12 F13 F14 F15 F16 F17 F18 F19 F20 F21 F22 F23 F24 F25 F26 F27 F28 F29 F30 F31 F32 F33 F34 F35 F36 F37 F38 F39 F40 F41 F42 F43 F44 F45 F46 F47 F48 F49 F50
#jobid,jobtype,state,status,policy,schedule,client,server,started,elapsed,ended,stunit,try,operation,kbytes,files,pathlastwritten,percent,jobpid,owner,subtype,classtype,schedule_type,priority,group,masterserver,retentionunits,retentionperiod,compression,kbyteslastwritten,fileslastwritten,filelistcount,[files]...,trycount,[trypid,trystunit,tryserver,trystarted,tryelapsed,tryended,trystatus,trystatusdescription,trystatuscount,[trystatuslines]...,trybyteswritten,tryfileswritten]...parentjob,kbpersec,copy,robot,vault,profile,session,ejecttapes,srcstunit,srcserver,srcmedia,dstmedia,stream,suspendable,resumable,restartable,datamovement,snapshot,backupid,killable,controllinghost
### Field 02 = jobtype
# 0=backup, 1=archive, 2=restore, 3=verify, 4=duplicate, 5=import, 6=catalog backup, 7=vault,
# 8=label, 9=erase, 10=tape request, 11=clean, 12=format tape, 13=physical inventory, 14=qualification
### Field 03 = state # 0=queued, 1=active, 2=wait for retry, 3=done
### Field 04 = status code
##
I use SLP so I want to see how many are active or queued
SLPREPORT=`/usr/openv/netbackup/bin/admincmd/nbstlutil report | grep "Total: "| cut -c60-80`
## find queued duplications
QUEUED=`/usr/openv/netbackup/bin/admincmd/bpdbjobs -most_columns | cut -d, -f 2,3,4,5,6,12,24,57 | grep -c "4,0,,SLP"`
EDLAQ=`/usr/openv/netbackup/bin/admincmd/bpdbjobs -most_columns | cut -d, -f 2,3,4,5,6,12,24,57 | grep "4,0,,SLP" | grep -c med04np`
EDLBQ=`/usr/openv/netbackup/bin/admincmd/bpdbjobs -most_columns | cut -d, -f 2,3,4,5,6,12,24,57 | grep "4,0,,SLP" | grep -c med03np`
## find active duplications # change 4,1 to 4,,
ACTIVE=`/usr/openv/netbackup/bin/admincmd/bpdbjobs -most_columns | cut -d, -f 2,3,4,5,6,12,24,57 | grep -c "4,1,,SLP"`
EDLAA=`/usr/openv/netbackup/bin/admincmd/bpdbjobs -most_columns | cut -d, -f 2,3,4,5,6,12,24,57 | grep "4,,,SLP" | grep -c med04np`
EDLBA=`/usr/openv/netbackup/bin/admincmd/bpdbjobs -most_columns | cut -d, -f 2,3,4,5,6,12,24,57 | grep "4,,,SLP" | grep -c med03np`
## find queued and active backups
BACKUPQ=`/usr/openv/netbackup/bin/admincmd/bpdbjobs -most_columns | cut -d, -f 2,3,4,5,6,12,24,57 | grep -c "0,0,,"`
BACKUPA=`/usr/openv/netbackup/bin/admincmd/bpdbjobs -most_columns | cut -d, -f 2,3,4,5,6,12,24,57 | grep -c "0,1,,"`
###
## echo DATE\ HOUR\ QUEUED\ EDLAQ\ EDLBQ\ ACTIVE\ EDLAA\ EDLBA BACKUPQ\ BACKUPA\ SLPSUM\ SLPREPORT >> $OUTFILE
echo $DATE\ $HOUR\ $QUEUED\ $EDLAQ\ $EDLBQ\ $ACTIVE\ $EDLAA\ $EDLBA\ $BACKUPQ\ $BACKUPA\ $SLPSUM\ $SLPREPORT >> $OUTFILE
I run this every 15 minutes to a file, then I can tail -f that file and see the job counts.