面试官问:
我们如何才能发现应用程序是否由于死锁或由于等待某些 IO 而变得无响应?
任何人都可以评论执行此操作的任何一般方法,或者各种方法是否提供了一些特定的方法?
我相信这是与操作系统相关的事情,所以我不会在这里标记任何语言。
编辑:我也想了解执行此操作的技术和 API。这样我就可以根据需要运行监控程序。
最佳答案
在 Linux 上我会使用 sar -u 1
。如果 %iowait
列很高,那么应用程序可能正在等待 IO
关于windows - 如何确定进程是否处于死锁状态或正在等待 I/O,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8002104/