【问题标题】:Intel Vtune Profiler: Remote Profiling with SudoIntel Vtune Profiler:使用 Sudo 进行远程分析
【发布时间】:2020-10-04 05:12:17
【问题描述】:

我正在使用 Intel Vtune 分析需要在另一台计算机上进行 sudo 访问的远程应用程序。在此之前,我已经能够在不需要 sudo 访问权限的机器上分析远程应用程序,但 Intel Vtune 不适用于需要 sudo 访问权限的应用程序。我尝试了两种不同的方法:

  1. 我在 vtune 应用程序中调用了预先附加了 sudo 的应用程序。

这个尝试的解决方案甚至没有运行并给了我一个错误。

  1. 我创建了一个调用应用程序的 bash 脚本,并在脚本中预先附加了 sudo。我还禁用了密码以将权限提升到超级用户,这样脚本就不会提示输入密码。

Vtune 运行此尝试并没有返回错误,但它并没有真正起作用。在分析结果时,它运行了不到 1 秒(应用程序应该运行几分钟),它甚至没有捕获足够的数据来给我任何信息。它显然没有正常运行,但我没有看到任何错误或警告,所以我无法确定发生了什么。

关于如何在 Vtune 中正确运行具有 sudo 权限的远程应用程序的任何想法?

【问题讨论】:

  • 处理争论的 bash 脚本是否正确传递?您是否尝试过从远程机器上运行 bash 脚本并有争论
  • 是的,我可以在本地运行脚本,并且可以正常运行。

标签: profiling profiler intel-vtune


【解决方案1】:

对于您的情况,您应该为应用程序实际使用 sudo,并且应该在参数字段中提供您的实际应用程序和参数。请以附件图片为例。

这是因为您将您的应用程序传递给 sudo 可执行文件,该可执行文件将您的应用程序作为参数并执行所需的操作。

您的第二个示例不起作用,因为 bash 文件可能具有 sudo 依赖项,并且只有在使用 sudo/root 执行时才会起作用。正常执行(由普通用户)甚至可能不会运行 bash 脚本。

【讨论】:

    猜你喜欢
    • 2014-05-12
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    • 2015-12-08
    • 1970-01-01
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    相关资源
    最近更新 更多