Slurm作业sacct查询MaxRSS带+的含义及单位转换问题
Slurm sacct命令MaxRSS结果相关问题解答
末尾+的含义
这个+表示显示的MaxRSS数值是估算值,实际作业的内存使用峰值要高于该数值。原因是Slurm通过定期采样的方式收集内存数据,如果作业的内存峰值出现在两次采样间隔之间,Slurm就无法精准捕获到真实峰值,只能记录采样到的最高值并加上+标记。
最终有效数值
显示的128340475就是Slurm能提供的有效参考数值,虽然实际峰值更高,但这是系统可记录的最接近真实峰值的数值。
KB转MB的方法
MaxRSS默认单位是KB,转换为MB只需将数值除以1024:
- 手动计算:
128340475 ÷ 1024 ≈ 125332.5 MB - 命令行自动转换:可以用
awk直接处理sacct的输出,命令如下:
该命令会跳过表头,将每个作业的MaxRSS值转换为MB后输出。sacct --format="CPUTimeraw,MaxRSS" | awk '{if(NR>1) print $1, $2/1024 " MB"}'
内容的提问来源于stack exchange,提问作者narm
相关产品推荐
相关产品推荐

