Intel Vtune Profiler:使用 Sudo 进行远程分析
Intel Vtune Profiler: Remote Profiling with Sudo
我正在使用 Intel Vtune 分析需要在另一台计算机上进行 sudo 访问的远程应用程序。在此之前,我已经能够对该机器上的远程应用程序进行概要分析,不需要 sudo 访问权限,但英特尔 Vtune 不适用于需要 sudo 访问权限的应用程序。我尝试了两种不同的方法:
- 我在 vtune 应用程序中调用了预先附加了 sudo 的应用程序。
这个尝试的解决方案甚至 运行 并给了我一个错误。
- 我创建了一个 bash 脚本,该脚本调用了在脚本中预先附加了 sudo 的应用程序。我还禁用了密码以将权限升级到超级用户,这样脚本就不会提示输入密码。
Vtune 运行 这种尝试并没有 return 错误,但它并没有真正起作用。在分析结果时,它 运行 不到 1 秒(应用程序应该 运行 几分钟),它甚至没有捕获足够的数据来给我任何信息。它显然没有 运行 正确,但我没有看到任何错误或警告,所以我无法真正判断发生了什么。
关于如何在 Vtune 中正确 运行 具有 sudo 权限的远程应用程序的任何想法?
对于您的情况,您实际上应该为应用程序使用 sudo,并且应该在参数字段中为它提供实际的应用程序和参数。请找到附加图片作为示例。
这是因为您将您的应用传递给 sudo 可执行文件,该可执行文件将您的应用作为参数并执行所需的操作。
您的第二个示例不起作用,因为 bash 文件可能具有 sudo 依赖项,并且只有在使用 sudo/root 执行时才会起作用。正常执行(由普通用户执行)甚至可能 运行 bash 脚本。
我正在使用 Intel Vtune 分析需要在另一台计算机上进行 sudo 访问的远程应用程序。在此之前,我已经能够对该机器上的远程应用程序进行概要分析,不需要 sudo 访问权限,但英特尔 Vtune 不适用于需要 sudo 访问权限的应用程序。我尝试了两种不同的方法:
- 我在 vtune 应用程序中调用了预先附加了 sudo 的应用程序。
这个尝试的解决方案甚至 运行 并给了我一个错误。
- 我创建了一个 bash 脚本,该脚本调用了在脚本中预先附加了 sudo 的应用程序。我还禁用了密码以将权限升级到超级用户,这样脚本就不会提示输入密码。
Vtune 运行 这种尝试并没有 return 错误,但它并没有真正起作用。在分析结果时,它 运行 不到 1 秒(应用程序应该 运行 几分钟),它甚至没有捕获足够的数据来给我任何信息。它显然没有 运行 正确,但我没有看到任何错误或警告,所以我无法真正判断发生了什么。
关于如何在 Vtune 中正确 运行 具有 sudo 权限的远程应用程序的任何想法?
对于您的情况,您实际上应该为应用程序使用 sudo,并且应该在参数字段中为它提供实际的应用程序和参数。请找到附加图片作为示例。
这是因为您将您的应用传递给 sudo 可执行文件,该可执行文件将您的应用作为参数并执行所需的操作。
您的第二个示例不起作用,因为 bash 文件可能具有 sudo 依赖项,并且只有在使用 sudo/root 执行时才会起作用。正常执行(由普通用户执行)甚至可能 运行 bash 脚本。