/slurm_showq

A modification to the slurm_showq code written by TACC.

Primary LanguageC++

A "showq" style job summary utility for SLURM. Useful for generating a
summary of all running, pending, and blocked jobs.

    Copyright (C) 2013 Karl Schulz, Paul Edmon

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.


Texas Advanced Computing Center
Originally: November 2012
karl@tacc.utexas.edu

Modified by Paul Edmon at Harvard Research Computing
pedmon@cfa.harvard.edu

-------------------
Build Instructions:
-------------------

The build system uses standard auto-tools and should, in theory, work
with:

$ ./configure
$ make

If successful, the resulting binary is named "showq". You will need
the SLURM development headers installed and if configure cannot find
your SLURM location, try ./configure --with-slurm=<slurm-path>

--------------
General Usage:
--------------

# ./showq --help

Usage: slurm_showq [OPTIONS]

Thus utility summarizes all running, idle, and pending jobs 
along with any upcoming advanced reservations in the SLURM batch system.

OPTIONS:
  --help                  generate help message and exit
  --version               output version information and exit
  --all-reserv            show all advanced reservations
  -l [ --long ]           enable more verbose (long) listing
  -u [ --user ]           display jobs for current user only
  -U <username>           display jobs for username only
  -p, -q partition        display jobs for partition/queue
  -o                      display pending jobs in order of priority
  -s                      display job summary only


---------------
Example Output:
---------------

Generates output of the form shown below.  Place a "showq.conf" config
file in the location where your "showq" binary is located to define
the total number of hosts available (only required if you want to have
a currently active % line of output in showq for SLURM).  

ACTIVE JOBS--------------------
JOBID     JOBNAME    USERNAME      STATE   CORE   REMAINING  STARTTIME
================================================================================
15574     HOMME      hilar         Running 1024    21:34:48  Thu Jan  3 07:49:23
15575     HOMME      hilar         Running 1024    21:35:25  Thu Jan  3 07:50:00
15576     HOMME      hilar         Running 1024    21:38:29  Thu Jan  3 07:53:04
15577     HOMME      hilar         Running 1024    21:39:55  Thu Jan  3 07:54:30
15578     HOMME      hilar         Running 1024    21:41:13  Thu Jan  3 07:55:48
15579     HOMME      hilar         Running 1024    21:42:14  Thu Jan  3 07:56:49
15580     HOMME      hilar         Running 1024    21:44:18  Thu Jan  3 07:58:53
15581     HOMME      hilar         Running 1024    21:45:46  Thu Jan  3 08:00:21
15582     HOMME      hilar         Running 1024    21:46:59  Thu Jan  3 08:01:34
15583     HOMME      hilar         Running 1024    21:47:45  Thu Jan  3 08:02:20
16436     HOMME      hilar         Running 1024    21:52:20  Thu Jan  3 08:06:55
16437     HOMME      hilar         Running 1024    21:53:53  Thu Jan  3 08:08:28
16438     HOMME      hilar         Running 1024    21:54:51  Thu Jan  3 08:09:26
16439     HOMME      hilar         Running 1024    21:55:32  Thu Jan  3 08:10:07
16440     HOMME      hilar         Running 1024    22:02:41  Thu Jan  3 08:17:16
16455     HOMME      hilar         Running 2048     5:50:48  Thu Jan  3 08:05:23
17541     HOMME      hilar         Running 4096     4:13:57  Thu Jan  3 12:28:32
17728     relaxing1  junila        Running 960      4:11:24  Thu Jan  3 12:25:59
17873     iq_ms_0000 zxia          Running 16       1:06:45  Thu Jan  3 13:21:20
17874     iq_ms_0000 zxia          Running 16       1:07:09  Thu Jan  3 13:21:44
17875     iq_ms_0000 zxia          Running 16       1:07:25  Thu Jan  3 13:22:00
17906     bash       bylayera      Running 16       1:52:24  Thu Jan  3 14:06:59
17907     bash       jukalae       Running 128      3:12:04  Thu Jan  3 15:26:39
17908     bash       firal         Running 16       2:02:08  Thu Jan  3 14:16:43
17930     iq_ms_0000 zxia          Running 16       3:08:19  Thu Jan  3 15:22:54
17931     iq_ms_0000 zxia          Running 16       3:08:19  Thu Jan  3 15:22:54
17932     iq_ms_0000 zxia          Running 16       3:10:50  Thu Jan  3 15:25:25
17934     iq_ms_0000 zxia          Running 16       3:12:04  Thu Jan  3 15:26:39
17936     bash       hilar         Running 16       3:12:04  Thu Jan  3 15:26:39
17943     h2mol-slep ikla          Running 32       5:57:06  Thu Jan  3 15:11:41
17945     bash       iolae         Running 16       3:12:37  Thu Jan  3 15:27:12
17949     iq_ms_0000 zxia          Running 16       3:18:21  Thu Jan  3 15:32:56
17950     iq_ms_0000 zxia          Running 16       3:18:21  Thu Jan  3 15:32:56
17951     iq_ms_0000 zxia          Running 16       3:18:51  Thu Jan  3 15:33:26
17952     iq_ms_0000 zxia          Running 16       3:24:51  Thu Jan  3 15:39:26
17953     iq_ms_0000 zxia          Running 16       3:25:21  Thu Jan  3 15:39:56
17956     bash       queaital      Running 368     11:44:46  Thu Jan  3 15:59:21
17960     benchmarks oladiae       Running 16       0:55:51  Thu Jan  3 16:11:26
17961     benchmarks oladiae       Running 16       0:55:51  Thu Jan  3 16:11:26
17962     benchmarks oladiae       Running 16       0:55:51  Thu Jan  3 16:11:26
17963     benchmarks oladiae       Running 16       0:55:51  Thu Jan  3 16:11:26
17964     benchmarks oladiae       Running 16       0:55:51  Thu Jan  3 16:11:26
17965     benchmarks oladiae       Running 16       0:55:51  Thu Jan  3 16:11:26
17966     benchmarks oladiae       Running 16       0:55:51  Thu Jan  3 16:11:26
17967     bash       juazil        Running 32       3:56:44  Thu Jan  3 16:11:19
17968     benchmarks oladiae       Running 16       0:55:52  Thu Jan  3 16:11:27
17969     benchmarks oladiae       Running 16       0:55:52  Thu Jan  3 16:11:27
17970     benchmarks oladiae       Running 16       0:55:52  Thu Jan  3 16:11:27
17971     benchmarks oladiae       Running 16       0:55:52  Thu Jan  3 16:11:27
17972     benchmarks oladiae       Running 16       0:55:52  Thu Jan  3 16:11:27
17973     benchmarks oladiae       Running 16       0:55:52  Thu Jan  3 16:11:27
17974     benchmarks oladiae       Running 16       0:55:52  Thu Jan  3 16:11:27
17975     benchmarks oladiae       Running 16       0:55:52  Thu Jan  3 16:11:27

      53 active jobs : 1470 of 6416 hosts ( 22.91 %)

WAITING JOBS------------------------
JOBID     JOBNAME    USERNAME      STATE   CORE     WCLIMIT  QUEUETIME
================================================================================
14595     pal-14     jailea        Waiting 768     12:00:00  Sun Dec 23 22:45:45
16336     di3        iolae         Waiting 1024    12:00:00  Fri Dec 28 20:51:59
16441     HOMME      hilar         Waiting 1024    30:00:00  Sun Dec 30 18:09:29
16442     HOMME      hilar         Waiting 1024    30:00:00  Sun Dec 30 18:09:31
16443     HOMME      hilar         Waiting 1024    30:00:00  Sun Dec 30 18:09:34
16444     HOMME      hilar         Waiting 1024    30:00:00  Sun Dec 30 18:09:39
16445     HOMME      hilar         Waiting 1024    30:00:00  Sun Dec 30 18:09:43
17369     myMPI      perayy        Waiting 4       24:00:00  Tue Jan  1 18:52:36
17524     xyl.1.0    asreali       Waiting 480     12:00:00  Wed Jan  2 11:24:47
17535     xyl.0.0    asreali       Waiting 480     12:00:00  Wed Jan  2 11:26:51
17542     HOMME      hilar         Waiting 8192     4:00:00  Wed Jan  2 11:32:02
17610     just_hel   iolae         Waiting 1024    12:00:00  Wed Jan  2 23:23:45
17613     nohel      iolae         Waiting 1024    12:00:00  Wed Jan  2 23:26:02
17635     t42r36C    xiaol         Waiting 320     12:00:00  Thu Jan  3 00:51:56
17756     h2mol-real ikla          Waiting 2928    12:00:00  Thu Jan  3 10:38:29
17758     h2mol-real ikla          Waiting 2928    12:00:00  Thu Jan  3 10:40:59
17798     wrf_lrg_10 juazil        Waiting 10240    1:30:00  Thu Jan  3 11:20:22
17862     myMPI      perayy        Waiting 8       24:00:00  Thu Jan  3 13:11:53
17863     myMPI      perayy        Waiting 16      24:00:00  Thu Jan  3 13:12:20
17864     myMPI      perayy        Waiting 32      24:00:00  Thu Jan  3 13:12:42
17865     myMPI      perayy        Waiting 64      24:00:00  Thu Jan  3 13:13:03

BLOCKED JOBS--
JOBID     JOBNAME    USERNAME      STATE   CORE     WCLIMIT  QUEUETIME
================================================================================
14596     pal-15     jailea        Waiting 768     12:00:00  Sun Dec 23 22:45:45
14597     pal-16     jailea        Waiting 768     12:00:00  Sun Dec 23 22:45:45
14598     pal-17     jailea        Waiting 768     12:00:00  Sun Dec 23 22:45:45
14599     pal-18     jailea        Waiting 768     12:00:00  Sun Dec 23 22:45:46
14600     pal-19     jailea        Waiting 768     12:00:00  Sun Dec 23 22:45:46
16337     di3        iolae         Waiting 1024    12:00:00  Fri Dec 28 20:52:26
17525     xyl.1.0    asreali       Waiting 480     12:00:00  Wed Jan  2 11:24:47
17526     xyl.1.0    asreali       Waiting 480     12:00:00  Wed Jan  2 11:24:48
17527     xyl.1.0    asreali       Waiting 480     12:00:00  Wed Jan  2 11:24:48
17528     xyl.1.0    asreali       Waiting 480     12:00:00  Wed Jan  2 11:24:48
17529     xyl.1.0    asreali       Waiting 480     12:00:00  Wed Jan  2 11:24:48
17536     xyl.0.0    asreali       Waiting 480     12:00:00  Wed Jan  2 11:26:51
17537     xyl.0.0    asreali       Waiting 480     12:00:00  Wed Jan  2 11:26:51
17538     xyl.0.0    asreali       Waiting 480     12:00:00  Wed Jan  2 11:26:51
17539     xyl.0.0    asreali       Waiting 480     12:00:00  Wed Jan  2 11:26:51
17611     just_hel   iolae         Waiting 1024    12:00:00  Wed Jan  2 23:24:17
17614     nohel      iolae         Waiting 1024    12:00:00  Wed Jan  2 23:27:21
17636     t42r37C    xiaol         Waiting 320     12:00:00  Thu Jan  3 00:51:57
17637     t42r38C    xiaol         Waiting 320     12:00:00  Thu Jan  3 00:51:57
17638     t42r39C    xiaol         Waiting 320     12:00:00  Thu Jan  3 00:51:57
17639     t42r40C    xiaol         Waiting 320     12:00:00  Thu Jan  3 00:51:58
17640     t42r41C    xiaol         Waiting 320     12:00:00  Thu Jan  3 00:51:58
17641     t42r42C    xiaol         Waiting 320     12:00:00  Thu Jan  3 00:51:58
17642     t42r43C    xiaol         Waiting 320     12:00:00  Thu Jan  3 00:51:58
17643     t42r44C    xiaol         Waiting 320     12:00:00  Thu Jan  3 00:51:59
17644     t42r45C    xiaol         Waiting 320     12:00:00  Thu Jan  3 00:51:59
17645     t42r46C    xiaol         Waiting 320     12:00:00  Thu Jan  3 00:51:59
17646     t42r47C    xiaol         Waiting 320     12:00:00  Thu Jan  3 00:52:00
17647     t42r48C    xiaol         Waiting 320     12:00:00  Thu Jan  3 00:52:00
17648     t42r49C    xiaol         Waiting 320     12:00:00  Thu Jan  3 00:52:00
17649     t42r50C    xiaol         Waiting 320     12:00:00  Thu Jan  3 00:52:01

Total Jobs: 105   Active Jobs: 53    Idle Jobs: 21    Blocked Jobs: 31