Sun Studio 12:性能分析器

Procedure从正在运行且不受 dbx 控制的进程中收集数据:

  1. 确定程序的进程 ID (process ID, PID)。

    如果从命令行启动程序并将其放置在后台中,则其 PID 将由 shell 列显到标准输出中;否则,您可以通过键入以下内容来确定程序的 PID。


    % ps -ef | grep program-name
    
  2. 附加到该进程。

    dbx 键入以下内容。


    (dbx) attach program-name pid
    

    如果 dbx 尚未运行,请键入以下内容。


    % dbx program-name pid
    

    附加到正在运行的进程会使该进程暂停。

    有关附加到进程的更多信息,请参见《Sun Studio 12:使用 dbx 调试程序》

  3. 启动数据收集功能。

    dbx 中,使用 collector 命令来设置数据收集参数,使用 cont 命令来恢复执行进程。

  4. 从进程中分离。

    在完成对数据的收集之后,暂停该程序并从 dbx 中分离该进程。

    dbx 中键入以下内容。


    (dbx) detach