什么时候需要将job提交到batch处理?而不是interactive.
本帖最后由 first_come 于 2010-09-29 16:52 编辑
今天来了个任务,说job在interactive下运行卡了I/O(比较高).....需要将其提交到batch处理...
下面是他(米老)发的:
Because this is running with a very high priority..... nobody else will have enough priority to get the computer to do their work.....
The program must be submitted to batch to create your spreadsheet. With batch, you will be executing with a lower priority, so everyone else will be able to execute their jobs.
看完了,不懂为什么....有大侠可以解释下么,因为很少提交到batch处理,所以不怎么理解.....
这里发现个原来程序描述文件也可以声明为disk的....我还以为只能是printer呢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
老外给你的意思很明确:由于其他用户也要在400里面执行一些操作,运行一些JOB,所以希望你把交互式处理的方式改成后台运行
我在前面已经解释过了,放在后台运行改变这个JOB的优先级和时间片,会让系统资源消耗减少,同时相应的处理这个JOB的时间会变长
比如原先你用交互式处理1分钟可能就运行完了,如果你放在后台,再改变其优先级和时间片后,可能要10分钟才能运行完,用时间换系统资源
这里要把他原本的程序给拆了(本来F7是进行输出到database file的,然后用CPYTOPCD到他自己定义的folder),这里就是要求我把F7给拆下来,迷茫啊.......
1st:本质上就不理解他那个interactive到batch改变优先权的问题(拆对了心理也不舒服);
2nd:把F7放进batch之后.....CL在batch里面处理了,DEBUG都没法看...要命了。
你希望在一个终端上等待运行完成才去处理下一件事情的话,你就采用交互作业方式;否则可以采用Batch作业方式!
提交BATCH的JOB,可以改变其优先级
好长时间没改过了,我记得应该是这两个参数
Run priority . . . . . . . . . . *SAME
Time slice . . . . . . . . . . . *SAME ?
一个是优先级
还有一个参数是处理JOB的时间片(as400中处理JOB的时候CPU并不是时时刻刻在做处理,时间片越长好像是CPU对起处理单元时间越多?)记得不清楚了
按照你的需求,应该把第一个参数改大,第二个参数改小
需要以BATCH方式处理的情况太多了,比如SOURCE备份、服务器盘点数据等等。
但你这个不同,为什么提交到BATCH就可以降低JOB优先级, 我也不知道