You can use topcount to get as many users as you want.  For example:

sreport -t hour user top topcount=20


From: Douglas Jacobsen <[email protected]>
Reply-To: slurm-dev <[email protected]>
Date: Thursday, May 4, 2017 at 9:02 AM
To: slurm-dev <[email protected]>
Subject: [slurm-dev] Re: User accounting

You can also use sreport to get summaries (though it is limited)
sreport user top users=<usersYouCareAbout> --gres=cpu,mem
Can include other limits like cluster, start, end, can group by account and so 
on.  Limitation is that the TopUsers report only ever shows the top10 users.  
Would be nice to get top N users.

----
Doug Jacobsen, Ph.D.
NERSC Computer Systems Engineer
National Energy Research Scientific Computing Center<http://www.nersc.gov>
[email protected]<mailto:[email protected]>

------------- __o
---------- _ '\<,_
----------(_)/  (_)__________________________


On Thu, May 4, 2017 at 6:58 AM, Swindelles, Ed 
<[email protected]<mailto:[email protected]>> wrote:
Hi Mahmood -

I don’t believe SLURM has a direct way to generate that report. You can collect 
all of the data necessary to create that report with the “sacct” command, 
though. Then, use your favorite data analysis tools (Bash, Excel, R, etc.) to 
aggregate rows and format it appropriately. Here’s an example sacct command to 
dump all jobs for the last seven days, including columns for some of the 
metrics you asked for:

$ sacct -aXS $(date -d "-7 days" +%F) 
-oUser,JobID,State,Start,Elapsed,AllocCPUS,ReqMem,MaxDiskWrite

(Note that this really is ALL jobs, so consider filtering by user or account if 
you’ve got thousands/millions/etc. The man page for sacct is very friendly.)

I’ll also put in a plug for XDMoD. It is a powerful web app for getting useful 
aggregate data from SLURM (and others). We use it quite a bit to generate usage 
reports, mostly for administration. http://open.xdmod.org

Best of luck,

--
Ed Swindelles
Manager of Advanced Computing
University of Connecticut

On May 4, 2017, at 9:08 AM, Mahmood Naderan 
<[email protected]<mailto:[email protected]>> wrote:

Hi,
I read the accounting page https://slurm.schedmd.com/accounting.html however 
since it is quite large, I didn't get my answer!
I want to know the user stats for their jobs. For example, something like this
<user> <jobs submitted> <jobs completed successfully> <total wall clock time 
for all jobs including successful and not> <total number of cores used> <total 
memory used> <total disk used> ...
Assume a user has submitted 2 jobs with the following specs:
job1: 10 minutes, 2.4GB memory, 4 cores, 1GB disk, success
job2: 15 minutes, 6GB memory, 2 cores, 2 GB disk, failed (due to his code and 
not the system error)
So the report looks like
user, 2, 1, 25 min, 6, 8.4GB, 3GB, ...
How can I get that?

Regards,
Mahmood



Reply via email to