windows - 如何确定进程是否处于死锁状态或正在等待 I/O

标签 windows linux unix operating-system kernel

面试官问: 我们如何才能发现应用程序是否由于死锁或由于等待某些 IO 而变得无响应?
任何人都可以评论执行此操作的任何一般方法,或者各种方法是否提供了一些特定的方法?
我相信这是与操作系统相关的事情,所以我不会在这里标记任何语言。

编辑:我也想了解执行此操作的技术和 API。这样我就可以根据需要运行监控程序。

最佳答案

在 Linux 上我会使用 sar -u 1。如果 %iowait 列很高,那么应用程序可能正在等待 IO

关于windows - 如何确定进程是否处于死锁状态或正在等待 I/O,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8002104/

相关文章:

windows - 如何学习跨平台游戏开发?

Linux 上的 Python 远程连接到 Windows PC 以检索文件

Linux shell 总和列

unix - 删除 Unix 中的回车符

c++ - 使用 Windows API 将波形音频转储到标准输出

Windows Batch 循环遍历具有动态 token 计数的变量

windows - 如何让 Windows 8.1 知道我的 Delphi 应用程序想要支持 Per Monitor DPI?

linux - 如何在 bash 中分解极长的字符串文字?

linux - 如何执行自动 Unix 输入?

linux - 如何检查 Cygwin 上的当前目录?