操作系统和 Java 环境查看和杀死进程的工具总结 🔍💻
Windows
-
任务管理器:
- 查看所有进程、线程数及资源使用情况。
- 支持通过图形界面结束进程。
-
tasklist:
- 查看当前系统正在运行的所有进程。
- 示例:
tasklist tasklist | findstr java # 查看名称包含 "java" 的进程
-
taskkill:
- 杀死指定的进程。
- 示例:
taskkill /F /PID <进程ID> # 强制杀死指定 PID 的进程
Linux
-
ps -fe:
- 查看系统中所有正在运行的进程(更详细方式)。
- 示例:
ps -fe
-
ps -fT -p
: - 查看某个进程(PID)的所有线程。
- 示例:
ps -fT -p <进程ID> # 显示指定进程的线程信息
-
kill:
- 用于杀死指定的进程。
- 示例:
kill -9 <进程ID> # 强制结束某个 PID 的进程
-
top:
- 动态查看进程资源使用量(CPU、内存等实时数据)。
- 按键操作:
H
:切换显示线程信息。
- 示例:
top -H -p <进程ID> # 显示某个进程的线程资源使用情况
Java
-
jps:
- 命令行工具,列出当前运行的所有 Java 进程。
- 示例:
jps
-
jstack:
- 查看某个 Java 进程的详细线程状态(如线程 Dump)。
- 示例:
jstack <进程ID> # 查看线程堆栈信息
-
jconsole:
- 图形化工具,用于查看 Java 进程中线程的运行情况。
- 示例:
- 使用
jconsole
打开页面,选择需要监控的 Java 进程。
- 使用