On Thu, Feb 1, 2018 at 10:40 AM, Charles Mills <[email protected]> wrote:
> I have a batch job that has two steps: the first is a C++ compile and the
> second is an ar (archive) BPXBATCH of the object code.
>
> The jobstep for BPXBATCH looks like
>
> //BPXARCH EXEC PGM=BPXBATCH,COND=(4,LT),
> // PARM=('SH cd &CSOURCE/Object;',
> // ';ar -rvc MyArchive.a #MEMBER#.o')
>
> where #MEMBER# is set to a file name by the submission process. &CSOURCE is
> an exported symbol. It all "works perfectly" -- I don't need help
> troubleshooting the submission process or symbols or the PARM syntax.
> That's
> not the problem.
>
> I want to know why the job always seems to go to sleep for a minute or two
> on that second step. Here's a typical SDSF DA display
>
The BPXBATCH command runs /bin/sh to run the command you gave it (cd
&CSOURCE/Object;ar -rvc ...). This is UNIX. Those command run in a
_separate_ address space from BPXBATCH from a UNIX fork() (or maybe a
spawn(). (not as z/OS subtasks or via LINK). So, basically, /bin/sh is
doing a UNIX "wait" command for the child processes to complete. IOW, it
is sleeping the sleep of the just.
>
> JOBNAME StepName ProcStep JobID Owner C Pos DP Real Paging SIO
> CPU% ASID ASIDX EXCP-Cnt CPU-Time SR
> useridCC *OMVSEX STC04477 userid LO FF 2503 0.00 0.00
> 0.00 322 0142 891 0.04 DW
> useridCC BPXARCH JOB04552 userid A LO FF 530 0.00 0.00
> 0.00 56 0038 43 0.00 DW
> useridCC STEP1 STC04463 userid IN C1 2909 0.00 46.88
> 0.57 315 013B 59562 5.35
>
> Note how the BPXARCH jobstep has gone into a wait and is swapped out (? Is
> that what DP=FF means?). Every time I run the job it sits like this for a
> minute or two and then finishes CC=0. Why? How can I make it run more
> quickly?
>
> Thanks,
> Charles
>
>
--
I have a theory that it's impossible to prove anything, but I can't prove
it.
Maranatha! <><
John McKown
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN