Check and Reclaim Memory, I/O and CPU used by BATCH Jobs

45 pts.
Tags:
AS/400 jobs
CPU
Memory
Hi,

[dir] We want to go ahead with a small project task with objective of getting the performance improvement for Main processing Interactive/BATCH jobs running on I-Series.

Apart from the code customization/optimization, we are looking forward to Check and Reclaim the Memory, I/O and CPU used by all the Miscellaneous Jobs (we could list out the Misc. Jobs running on our system) in order to further enhance the Main processing Jobs (both Interactive and Batch) performance and their timely completion.

It would be helpful if anybody has came across or used any utility program/tool to achieve the same in past and could provide the details of functionality, configuration and source code/objects of the same.

[/dir]

Software/Hardware used:
i-Series, V5R4, Client Access

Answer Wiki

Thanks. We'll let you know when a new response is added.
Send me notifications when members answer or reply to this question.

REGISTER or login:

Forgot Password?
By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy

Discuss This Question: 7  Replies

 
There was an error processing your information. Please try again later.
Thanks. We'll let you know when a new response is added.
Send me notifications when members answer or reply to this question.

REGISTER or login:

Forgot Password?
By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy
  • TomLiotta
    Can you explain what you mean by "Check and Reclaim", please? There shouldn't be any need to 'reclaim' anything, so the question is confusing. Tom
    125,585 pointsBadges:
    report
  • AMT
    Hi Tom, By "Check and Reclaim", i mean that if there are any BATCH jobs which were submitted with say a 10 priority, running in a particular memory area/ASP, consuming significant CPU percentage. These parameters are fine when these are the only jobs OR priority jobs active in System however when there are other Top priority Jobs being activated/started, then if we could CHECK which all jobs are active along with their CPU/Memory and I-O usage and accordingly reduce/change the CPU/Memory/Priority of these comparatively less priority BATCH jobs OR may require to end/held these jobs and resubmit/restart them to make way for other TOP priority jobs to finish first. this way we can make sure that the important and much needed jobs are completed in time. hope it would help to understand the idea further.
    45 pointsBadges:
    report
  • TomLiotta
    ...we could CHECK which all jobs are active along with their CPU/Memory and I-O usage and accordingly reduce/change the CPU/Memory/Priority... The general question is a little confusing because the system will do that for you automatically -- if it is configured to do so. For example, the system will automatically move memory from one shared memory pool to another based on priorities and usage IF your subsystems' pools are configured for it AND performance adjustments are enabled. Most often, it doesn't work well because the needed work management configuration isn't done first. What you are asking for sounds essentially like what is already built into the system. Are you comfortably knowledgeable in how work management functions in AS/400 systems? If it can be done by making configuration changes, would you do it that way? If you program it yourself, you will be adding code that uses its own memory and CPU, and it will potentially be working against what the system is trying to do. The result might be worse performance. The two features, your programming and system programming, might work at cross purposes. For reference, the Work management topic of the Information Center discusses this. There is a .PDF that can be downloaded. There is much to discuss, so feel free to continue this topic. What you are asking for can be done. I just want to be sure that you know the alternatives. This has a potential to take up a lot of time without much benefit. Alternatives might even work better. Tom
    125,585 pointsBadges:
    report
  • Splat
    If you've got non-system jobs running at priority 10 you're killing your performance. System jobs run at priority 10 so, effectively, you're preventing the system from delivering the resources needed to process your jobs.
    7,565 pointsBadges:
    report
  • TomLiotta
    If you’ve got non-system jobs running at priority 10 you’re killing your performance. That's highly dependent on what the jobs are doing. If they run for a hundredth of a second and then sleep for five minutes, they probably won't affect performance much. Tom
    125,585 pointsBadges:
    report
  • Splat
    If they run for a hundredth of a second and then sleep for five minutes, they probably won’t affect performance much. Kind of like being a little bit pregnant.
    7,565 pointsBadges:
    report
  • AMT
    I just took the example of submitting a job with priority 10.
    45 pointsBadges:
    report

Forgot Password

No problem! Submit your e-mail address below. We'll send you an e-mail containing your password.

Your password has been sent to:

To follow this tag...

There was an error processing your information. Please try again later.

REGISTER or login:

Forgot Password?
By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy

Thanks! We'll email you when relevant content is added and updated.

Following