我正在使用SLURM在超级计算机上调度作业。我已设置--output=log.out
选项,将作业的标准内容放入文件(log.out
)。我发现文件每30-60分钟更新一次,这使我很难检查我的工作状态。
知道更新此文件需要这么长时间的原因吗?有没有办法更改设置,以便更频繁地更新此文件?
使用SLURM 14.03.4-2
答案 0 :(得分:4)
这可能与缓冲有关。
您是否尝试按here中的建议禁用输出缓冲?我建议使用stdbuf选项:
stdbuf -o0 -e0命令
但是没有更多信息就无法确定,因为我从来没有经历过这样的行为。您使用的是哪个文件系统?
此外,如果您使用srun来运行命令,您可以使用--unbuffered选项来禁用输出缓冲。