代码之家  ›  专栏  ›  技术社区  ›  andygeers

如何判断Linux进程正在等待什么?

  •  18
  • andygeers  · 技术社区  · 17 年前

    为什么? 特定进程被阻止/它正在等待什么资源?有什么有用的吗 /proc 例如?

    3 回复  |  直到 17 年前
        1
  •  16
  •   Till    17 年前

    无论是什么过程,你都要使用 top 检查状态。然后你就可以把它看一遍了 truss or strace 信息技术 高达 gdb iostat 可能会向您大致显示正在发生的情况(例如,如果磁盘是瓶颈)。

        2
  •  9
  •   sigjuice    17 年前

    strace 命令以查看您的进程正在进行哪些操作。您可能还发现运行 lsof 在您的进程上查看它正在使用的文件和套接字。

        3
  •  8
  •   shodanex    17 年前

    strace是您的朋友,因为您可以获得每次系统调用所花费的时间,还可以选择您感兴趣的文件描述符和系统调用。但是您也可以从内核获得支持:看看 latencytop