m0_66638719 2025-10-09 13:20 采纳率: 40%
浏览 66

Isaac Sim5.0帧率非常低,硬件很好但利用率低

为什么明明硬件资源很好,但是Isaac Sim帧率非常低(20HZ),仿真场景并不复杂,硬件利用率很低(CPU&GPU均10%)
Windows 10,Isaac Sim5.0,Nvidia A6000 (48G显存),Intel Xeon Gold 5220R CPU * 2,128G RAM
先说我的使用场景,我仅仅只是使用Isaac Sim来对我的ROS2项目进行硬件在环的测试,所测试的系统都是跑在外界的jetson上的,工作站上仅跑仿真来测试我jetson上的系统,具体为:issac sim合成图像发送到jetson,jetson做出判断发送控制信号到isaac sim进而更新仿真中的机械臂,二者通过千兆网线连接(应该不是带宽问题,我仅传输非常低画质的图像)。我搜索了很多资料也没发现问题原因,具体尝试过以下方式都不奏效:
  1. Preference -> Physics -> Num Simulation Threads = 48
  2. Preference -> Render -> Enable RTX-Real-Time
  3. Render Settings & physicsScene 中的等等选项
  4. 关闭nvidia垂直同步

我不知道到底哪里出了问题,上诉所有方案都未解决问题

希望能够以更高帧率运行仿真,最大化利用硬件资源
  • 写回答

6条回答 默认 最新

  • 阿里嘎多学长 2025-10-09 13:21
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题分析

    根据你的描述,Isaac Sim 5.0在你的机器上帧率非常低,硬件资源利用率也很低。考虑到你的硬件配置很好,且场景并不复杂,这个问题可能与Isaac Sim的配置、设置或优化有关。

    解决方案

    以下是一些可能的解决方案:

    1. 检查Isaac Sim的配置:确保Isaac Sim的配置文件(通常为.ini.json文件)正确无误,特别是与硬件相关的配置。
    2. 调整GPU分配:尝试调整GPU的分配策略,例如使用Nvidia的nvidia-smi工具来调整GPU的分配。
    3. 优化场景设置:检查场景设置是否过于复杂或资源密集,尝试简化场景或减少资源占用。
    4. 检查驱动程序和软件更新:确保Nvidia驱动程序和Isaac Sim软件都已更新到最新版本。
    5. 尝试使用不同GPU模式:尝试使用不同GPU模式(例如单GPU或多GPU模式)来观察是否有改善。

    核心代码

    以下是一个示例代码片段,用于调整GPU分配策略:

    import nvidia_smi
    
    # 获取GPU信息
    gpu_info = nvidia_smi.nvmlInit()
    gpu_count = nvidia_smi.nvmlDeviceGetCount()
    
    # 分配GPU
    for i in range(gpu_count):
        gpu_handle = nvidia_smi.nvmlDeviceGetHandleByIndex(i)
        nvidia_smi.nvmlDeviceSetCudaEnabled(i, True)
    
    # 释放GPU资源
    nvidia_smi.nvmlShutdown()
    

    请注意,这个代码片段仅供参考,具体的代码实现可能需要根据你的具体情况进行调整。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月9日