操作系统和 Java 环境查看和杀死进程的工具总结 🔍💻


Windows

  1. 任务管理器

    • 查看所有进程、线程数及资源使用情况。
    • 支持通过图形界面结束进程。
  2. tasklist

    • 查看当前系统正在运行的所有进程。
    • 示例:
      tasklist
      tasklist | findstr java  # 查看名称包含 "java" 的进程
      
  3. taskkill

    • 杀死指定的进程。
    • 示例:
      taskkill /F /PID <进程ID>  # 强制杀死指定 PID 的进程
      

Linux

  1. ps -fe

    • 查看系统中所有正在运行的进程(更详细方式)。
    • 示例:
      ps -fe
      
  2. ps -fT -p

    • 查看某个进程(PID)的所有线程。
    • 示例:
      ps -fT -p <进程ID>  # 显示指定进程的线程信息
      
  3. kill

    • 用于杀死指定的进程。
    • 示例:
      kill -9 <进程ID>  # 强制结束某个 PID 的进程
      
  4. top

    • 动态查看进程资源使用量(CPU、内存等实时数据)。
    • 按键操作:
      • H:切换显示线程信息。
    • 示例:
      top -H -p <进程ID>  # 显示某个进程的线程资源使用情况
      

Java

  1. jps

    • 命令行工具,列出当前运行的所有 Java 进程。
    • 示例:
      jps
      
  2. jstack

    • 查看某个 Java 进程的详细线程状态(如线程 Dump)。
    • 示例:
      jstack <进程ID>  # 查看线程堆栈信息
      
  3. jconsole

    • 图形化工具,用于查看 Java 进程中线程的运行情况。
    • 示例:
      • 使用 jconsole 打开页面,选择需要监控的 Java 进程。