CONDOR_USERLOG(1)
๐ CONDOR_USERLOG ๐
okay bestie, welcome to the HTCondor Manual โ this is the page for condor_userlog, and it is genuinely iconic.
โจ NAME โจ
condor_userlog โ the way it displays and summarizes job statistics pulled straight out of your job log files. that's the whole vibe. it reads the logs, it gives you the receipts. ๐งพโจ
๐ธ SYNOPSIS ๐ธ
condor_userlog [-help ] [-total | -raw ] [-debug ] [-evict ] [-j cluster | cluster.proc] [-all ] [-hostname ] logfile ...
heads up, bestie: this page is long and it comes in parts, so don't panic when the synopsis keeps unfolding. we're just getting started ๐
โจ DESCRIPTION โจ
okay so here's the tea, bestie ๐ซ โ condor_userlog parses the info sitting inside job log files and shows you summaries, like, per workstation allocation and per job. If you're wondering how to even get HTCondor writing a log file for your jobs in the first place, that's a whole other manual page โ check condor_submit. ๐
๐ธ the per-allocation record (when -total isn't in the chat)
If -total is not specified, condor_userlog will first display a record for each workstation allocation, and that record is giving:
Jobโ the cluster/process id of the HTCondor job. ๐Hostโ the host where the job ran. By default, it's the host's IP address that gets displayed, but if you pass-hostname, then the host name shows up instead. โจStart Timeโ the time (month/day hour:minute) when the job began running on the host. โฐEvict Timeโ the time (month/day hour:minute) when the job was evicted from the host. ๐ญWall Timeโ the time (days+hours:minutes) for which this workstation was allocated to the job. ๐งฑGood Timeโ the allocated time (days+hours:min) which contributed to the completion of this job. And listen: if the job exited during the allocation, then this value will equalWall Time. Otherwise, it will be0+00:00; self-checkpoints are presently ignored. ๐CPU Usageโ the CPU time (days+hours:min) which contributed to the completion of this job. ๐ฅ
๐ฆ then the summary per host
After that, condor_userlog displays summary statistics per host, and those go a little something like:
Host/Jobโ the IP address or host name for the host. ๐Wall Timeโ the workstation time (days+hours:minutes) allocated by this host to the jobs specified in the query. By default, all jobs in the log are included in the query. ๐Good Timeโ the time (days+hours:minutes) allocated on this host which contributed to the completion of the jobs specified in the query. โจCPU Usageโ the CPU time (days+hours:minutes) obtained from this host which contributed to the completion of the jobs specified in the query. ๐ฅAvg Allocโ the average length of an allocation on this host (days+hours:minutes). ๐Avg Lostโ the average amount of work lost (days+hours:minutes) when a job was evicted from this host. ๐ญGoodputโ this percentage is computed as Good Time divided by Wall Time. ๐งฎUtil.โ this percentage is computed as CPU Usage divided by Good Time. ๐งฎ
๐ then the summary per job
Next up, condor_userlog displays summary statistics per job, and she's serving:
Host/Jobโ the cluster/process id of the HTCondor job. ๐Wall Timeโ the total workstation time (days+hours:minutes) allocated to this job. ๐งฑGood Timeโ the total time (days+hours:minutes) allocated to this job which contributed to the job's completion. โจCPU Usageโ the total CPU time (days+hours:minutes) which contributed to this job's completion. ๐ฅAvg Allocโ the average length of a workstation allocation obtained by this job (days+hours:minutes). ๐Avg Lostโ the average amount of work lost (days+hours:minutes) when this job was evicted from a host; self-checkpoints are presently ignored. ๐Goodputโ this percentage is computed as Good Time divided by Wall Time. ๐งฎUtil.โ this percentage is computed as CPU Usage divided by Good Time. ๐งฎ
And finally? condor_userlog displays a summary for all hosts and jobs. the end, iconic behavior, no notes ๐
๐ซถ
โจ OPTIONS โจ
okay bestie here's the full menu of flags, no skips, we're eating all of them ๐
-helpโ throws you a lil quick rundown of all the supported options. like a vibe check for your brain ๐ง-totalโ shows you only the job totals. that's it. just the receipts, nothing else ๐งพ-rawโ displays raw data only. no garnish, no glow-up, straight off the grill ๐ฅ-debugโ debug mode. for when things are giving mystery and you need the tea โ๐-jโ selects a specific cluster or acluster.proc. pick your fave, we're being specific ๐ฏ-evictโ selects only the allocations that ended because of eviction. yeah. the sad ones. rest in peace bestie ๐ญ๐ป-allโ selects all the clusters and all the allocations. no filter, no skips, maximum range ๐โจ-hostnameโ displays the host name instead of the IP address. way prettier, way more readable, we love to see it ๐ ๐
๐ธ GENERAL REMARKS ๐ธ
lowkey important info, don't scroll past this one:
- the HTCondor job log file format does not have a year field in the timestamp, so every single entry is assumed to happen in the current year. yeah. that's just how it is ๐ซ
- so if an allocation begins in one year and ends in the next one? it gets silently ignored. no warning, no heads up, just gone. ghosted fr fr ๐ป the silence is the message ๐ญ
๐ EXIT STATUS ๐
0(zero) โ slay! everything worked, we're thriving ๐โจ1(one) โ nope, it failed. it's giving tragedy ๐ซถ
๐ AUTHOR ๐
the HTCondor Team. legends only, no cap ๐
๐ COPYRIGHT ๐
1990-2026, Center for High Throughput Computing, Computer Sciences Department, University of Wisconsin-Madison, Madison, WI, US. Licensed under the Apache License, Version 2.0.
and that's the whole page bestie, we ate and left no crumbs ๐๐ง this was CONDOR_USERLOG(1) from Oct 16, 2026 ๐ go forth and read your logs like the main character you are โจ๐
๐ฆ
๐ฆ where this page comes from
- fedora 43: condor 25.14.1-1.fc43 ยท Apache-2.0
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms