Slurm sreport 使用指南

sreport 是 Slurm 的报告工具,用于生成集群使用情况的各类统计报告。本指南涵盖了最常用的 sreport 命令和参数。

基本语法

sreport [options] <command> [command_options]

常用时间格式

  • StartTime=YYYY-MM-DD[THH:MM[:SS]]
  • EndTime=YYYY-MM-DD[THH:MM[:SS]]
  • 相对时间:
    • now
    • today
    • yesterday
    • midnight
    • noon
    • fiveminago
    • hourago
    • lastweek
    • lastmonth
    • lastquarter
    • lastyear

常用命令

1. 集群利用率报告

# 查看过去一个月的集群利用率
sreport cluster utilization start=lastmonth end=now

# 按天显示集群利用率
sreport cluster utilization -t hour start=lastweek end=now

# 查看指定时间段的利用率
sreport cluster utilization start=2024-01-01 end=2024-02-01

2. 用户使用情况统计

# 查看所有用户的资源使用情况
sreport user top start=lastmonth end=now

# 按账户组统计用户使用情况
sreport user top accounts start=lastmonth end=now

# 查看特定用户的使用情况
sreport user top user=username start=lastmonth end=now

3. 账户使用情况统计

# 查看所有账户的资源使用情况
sreport cluster AccountUtilizationByUser start=lastmonth end=now

# 查看特定账户的使用情况
sreport cluster AccountUtilizationByUser accounts=accountname start=lastmonth end=now

# 按组统计账户使用情况
sreport cluster AccountUtilizationByUser group start=lastmonth end=now

4. 作业统计报告

# 查看作业统计信息
sreport job sizes printjobcount start=lastmonth end=now

# 按账户统计作业信息
sreport job sizesbyaccount printjobcount start=lastmonth end=now

常用选项说明

  • -t, --time-format: 设置时间显示格式
    • 可选值:secper, mins, hour, day, week, month, year
  • -n, --noheader: 不显示表头
  • -P, --parsable2: 以机器可解析的格式输出(用"|"分隔)
  • --federation: 显示联邦集群信息
  • --All_Clusters: 显示所有集群的信息
  • --tres: 指定要显示的资源类型

输出格式示例

# 集群利用率报告示例输出
--------------------------------------------------------------------------------
Cluster Utilization 2024-01-01T00:00:00 - 2024-02-01T00:00:00
Usage reported in CPU Minutes
--------------------------------------------------------------------------------
  Cluster     Allocated       Down        PLND Down    Idle        Reserved    Reported  
--------- ------------- ------------- ------------- ------------- ------------- -------------
   cluster     10000000      1000000            0      2000000       500000     13500000

最佳实践

  1. 定期监控

    • 每天检查集群利用率
    • 每周生成用户使用报告
    • 每月进行账户使用统计
  2. 数据导出

    # 导出CSV格式报告
    sreport cluster utilization -P --time-format=percent start=lastmonth end=now > report.csv
    
  3. 自动化报告

    # 创建定时任务生成报告
    0 1 * * * sreport cluster utilization start=yesterday end=now > /path/to/daily_report.txt
    

故障排除

  1. 如果报告显示数据不完整:

    • 检查 accounting 数据库状态
    • 确认 slurmdbd 服务正常运行
    • 验证时间范围设置是否正确
  2. 如果命令执行较慢:

    • 缩小查询时间范围
    • 使用更具体的筛选条件
    • 避开系统繁忙时间运行报告

相关命令

  • sacct: 查看作业历史记录
  • sinfo: 查看集群节点状态
  • squeue: 查看当前作业队列
### 回答1: Slurm作业调度系统是一个用于分配和管理计算任务的开源软件。它允许用户在一个大规模的计算集群上提交、管理和监视作业。 首先,用户需要了解Slurm的基本概念。在Slurm中,一个作业是用户指定的一项计算任务,可以包括一个或多个任务。任务是作业的一个单元,可能会在不同的计算节点上执行。作业可以使用不同的资源进行调度,如CPU、内存和 GPU。用户需要清楚地定义作业的资源需求,以便Slurm可以正确地分配资源。 使用Slurm提交作业非常简单。用户只需要编写一个作业提交脚本,该脚本包含了作业的配置信息,如资源需求、输入文件、输出文件等。然后使用`sbatch`命令提交这个脚本即可。Slurm会按照其配置进行作业调度,将作业分配给相应的计算节点进行执行。 一旦作业提交后,用户可以使用`squeue`命令来跟踪作业的状态。该命令显示了作业的ID、状态、开始时间和节点信息等。用户可以根据需要使用`scancel`命令来取消作业。 Slurm还提供了一些高级功能,用于更精细地控制作业的调度和资源分配。用户可以使用`srun`命令在计算节点上启动特定的任务,并通过在作业提交脚本中设置一些参数来控制任务的执行方式。 总之,Slurm作业调度系统是一个强大且灵活的工具,可以帮助用户有效地管理和调度计算任务。通过了解基本概念和使用指南,用户可以更好地使用Slurm来利用集群资源进行高性能计算。 ### 回答2: Slurm作业调度系统是一个开源的、高效的集群管理和作业调度工具。它被广泛用于大规模计算集群和超级计算机系统。以下是使用Slurm的一些指南: 1. 提交作业:通过使用sbatch命令,可以向Slurm系统提交作业。作业通常是一个可执行的程序或脚本。可以使用sbatch命令指定作业的名称、资源需求、作业优先级等。 2. 查看作业状态:可以使用squeue命令查看当前正在运行的作业以及等待运行的作业和队列中的作业。squeue命令可以提供作业的ID、状态、用户等信息。 3. 取消作业:如果需要取消一个已经提交的作业,可以使用scancel命令。需要提供作业的ID来取消作业。 4. 调整作业优先级:使用sprio命令可以调整作业的优先级。较高优先级的作业将更早地得到处理。可以根据需求调整作业的优先级。 5. 资源管理:Slurm可以有效地分配集群的资源给不同的作业。可以使用scontrol命令设置和管理资源分配策略。可以向Slurm系统添加、删除或修改节点。 6. 队列管理:使用squeue和scontrol命令可以管理队列。可以创建、暂停、恢复、删除队列。可以根据不同的作业需求和优先级配置不同的队列。 7. 使用预定义脚本:Slurm提供了一些预定义的脚本,可以用于常见的作业操作,比如提交作业、取消作业等。可以根据需要进行修改和使用这些脚本。 8. 集群监控:Slurm提供一些工具来监控集群的状态和性能。可以使用sinfo命令查看集群中的节点状态和资源使用情况。可以使用sacct命令查看作业的执行情况和资源使用情况。 总之,Slurm作业调度系统是一个功能强大的集群管理工具,可以帮助用户高效地管理和调度作业。通过使用上述指南,用户可以更好地了解和使用Slurm系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值