top命令和ps命令
top
主要显示的是进程信息。
默认情况下,
top
显示的是系统中当前活动的进程,并且会实时更新(默认每 3 秒刷新一次)。它显示的是进程的资源占用情况,如 CPU 使用率、内存使用率、进程 ID(PID)、进程优先级等。
如果需要查看线程,可以通过特定选项如
-H切换到线程模式,
来显示线程信息。
ps
主要显示的是进程信息。
默认情况下,
ps
显示的是当前终端会话中的进程信息,静态显示。可以通过不同的选项(如
-e
、-a
、-x
等)来显示系统中所有进程或特定用户的所有进程。如果需要查看线程,可以通过
-L
选项来显示线程信息。每个线程也会被显示为一行,但可以通过ps -L -p <PID>
来查看特定进程的所有线程。
如何定位到进程的某个线程
找到进程 ID(PID)
ps -ef | grep <进程名>
显示进程的所有线程
使用
ps -L
选项可以显示指定进程的所有线程
kill -9和-2
-9 强制终止进程的信号,它会立即终止目标进程,不会给进程任何清理资源的机会。
-2 中断信号,通常用于通知进程用户请求的中断。这个信号可以被进程捕获、阻塞或忽略。如果进程没有处理这个信号,它会默认终止进程。通常用于正常终止进程,给进程一个机会来清理资源、保存状态等。