Is there a way to check how many jobs a user has in the queue?

I think you're looking for the 'user' option of qstat. qstat -u username lists all jobs belonging to the given user. Wildcards can be included with a backslash: qstat -u \\* lists all jobs.

To answer your specific question (total jobs), you can use wc to count the lines that qstat outputs:

qstat -u username | wc -l

But that will give two more than the actual jobs because qstat has two header lines. So the full command you may want is:

expr $(qstat -u username | wc -l) - 2

Which asks for the jobs by user username, counts the numbers of lines, and subtracts 2.


Number of header lines may be different from 2 (e.g., on our Cray it is 5). Another solution is:

qselect -u username | wc -l

qselect does not produce header lines.