extensions-repo/user-guide/files/死锁检测.md

3.1 KiB
Raw Blame History

死锁检测插件安装使用说明

1、插件安装

  • 通过插件筛选器,找到 deadlock-detect 插件

图1-1

  • 点击安装

图1-2

图1-3

  • 完成安装。
  • 如果是版本升级则需要重新加载主程序插件才生效,请根据提示操作完成安装。

图1-4

图1-5

2、死锁检测插件操作区

  • 执行ctrl+shift+p启动命令面板选择C/C++/java进程死锁检测或者在编辑区域点击鼠标右键选择'C/C++/java进程死锁检测'
  • 提供C/C++进程本地检测和远程检测功能入口以及java进程检测

图2-1

图2-2

3、本地检测

  • 点击“本地检测”
  • 打开一个终端执行一个C/C++死锁测试程序并通过top获pidof等命令获取到该死锁测试程序的进程PID。
  • 页面内包括:
    • 死锁类型
    • 被检测进程PID输入框
      • 可以通过终端命令获取。
    • 当前系统用户密码输入框
    • “开始检测”按钮
    • 检测结果输出区
  • 分别输入进程PID和当前系统用户密码点击开始检测成功检测到死锁并在检测结果输入区内显示“线程死锁关系”和“死锁关系图”

图3-1

4、远程检测

  • 点击“远程检测”
  • 已知一个远程主机的IP地址及远程主机的用户名及密码在远程主机上打开一个终端执行一个C/C++死锁测试程序并通过top获pidof等命令获取到该死锁测试程序的进程PID。
  • 页面内包括:
    • 被检测进程PID输入框
    • 远程主机IP地址输入框
    • 远程用户账号输入框
    • 远程用户密码输入框
    • “开始检测”按钮
    • 检测结果输出区
  • 分别输入上述各个输入框的内容,点击开始检测,成功检测到死锁,并在检测结果输入区内显示“线程死锁关系”和“死锁关系图”

图4-1

5、Java进程死锁检测

  • 点击"Java进程死锁检测"
  • 打开一个终端执行一个Java死锁测试程序并通过top获pidof等命令获取到该死锁测试程序的进程PID。
  • 页面内包括:
    • 死锁类型
    • 被检测进程PID输入框
      • 可以通过终端命令获取。
    • 当前系统用户密码输入框
    • “开始检测”按钮
    • 检测结果输出区
  • 分别输入进程PID和当前系统用户密码点击开始检测成功检测到死锁并在检测结果输入区内显示“线程死锁关系”和“死锁关系图”

图5-1