"ps" 是一个用于显示当前进程状态的命令,通常在 Unix 和类 Unix 系统中使用。除了基本的 "ps" 命令之外,还有一些相关的工具可以用来显示和管理进程。以下是一些常见的与 "ps" 相关的工具:
-
ps:
- 功能:显示当前系统中的进程状态。
- 使用示例:
ps
:显示当前终端下的进程。ps aux
:显示系统中所有进程的详细信息,包括用户、CPU 使用情况等。ps -ef
:显示所有进程的详细信息,类似于ps aux
,但格式略有不同。
-
top:
- 功能:动态地显示系统中运行的进程信息,类似于 Windows 下的任务管理器。
- 使用示例:
top
:实时显示系统中运行的进程,按照 CPU 使用率排序。- 在 top 命令中按 "q" 键可以退出。
-
htop:
- 功能:类似于 top,但提供了更加交互式和友好的界面。
- 使用示例:
htop
:启动 htop,显示进程信息。- 在 htop 中可以使用键盘上的方向键和功能键来进行交互操作,如查看不同排序方式、杀死进程等。
-
pgrep:
- 功能:根据进程的名字查找进程 ID(PID)。
- 使用示例:
pgrep <process_name>
:根据进程名查找进程 ID。pgrep -u <username>
:查找特定用户运行的进程 ID。
-
pkill:
- 功能:根据进程名或者进程 ID 杀死进程。
- 使用示例:
pkill <process_name>
:杀死特定名称的进程。pkill -u <username>
:杀死特定用户的所有进程。
-
pidof:
- 功能:根据进程名查找进程 ID。
- 使用示例:
pidof <process_name>
:查找特定名称进程的进程 ID。
-
kill:
- 功能:向进程发送信号,可以用来终止进程或者改变进程的行为。
- 使用示例:
kill <PID>
:向特定 PID 的进程发送默认的 TERM 信号,终止进程。kill -9 <PID>
:向特定 PID 的进程发送强制终止的信号,通常用于无响应的进程。
这些工具在 Linux 和 Unix 系统中非常常见,用于管理和监控系统中运行的进程,方便用户了解系统的运行状态并进行相应的操作。