要查看 Linux 系统上正在运行的进程,有多个不同的命令可以利用,每种命令提供不同程度和类型的信息,下面列举几种常见的命令来满足不同的查询需求。

查看所有进程:

`ps aux` 或者 `ps ef`: 这两条命令都可以显示系统上的所有进程详情(`aux`或`ef`中的各字符有特定的意义,“a”显示所有终端进程,"u"跟随特定用户的进程信息,"x"扩展显示格式以包含无关联控制终端的进程)。这两者之间的区别主要是在于输出格式和部分特定的字段展示。

linux查看正在运行的进程  第1张

`top`: 动态显示系统的活动,可以看到CPU使用情况及各种活跃的进程列表。此命令可以用于实时观察系统的整体资源利用率。

`htop`: htop 实际是对标准top程序的一个加强。如果您已安装,则会看到更为用户友好的交互界面,包括垂直和水平进程条等。

查看后台作业及状态:

linux查看正在运行的进程  第2张

Linux 提供了 `jobs` 命令用于查看当前终端下的任务,包括后台作业及其任务号(job number)。每个任务通常由shell创建,在后台执行,使用job命令查看可以了解它们的状态、任务号等。若要在前台恢复运行一个后台进程,可使用 `fg %任务号`;同样地,`bg %任务号` 将挂起的前台作业转入后台。

在某些 shell 中如 `bash` 里,“&”用来在后台执行命令,这样您就可以继续使用同一终端执行其他任务。

结束进程:

linux查看正在运行的进程  第3张

一旦找到要终止的进程PID后, 使用如下方法停止:

`kill [选项] PID` : 基于PID发送终止信号至进程以使其结束(请注意默认发送信号是SIGTERM (信号编号为15)。

`pkill [参数] pattern`: 根据名字或其他匹配项查找并终止程序, 不需指定进程号。

如果上述命令不生效,您可以用 `kill 9 PID` 或其等价的 `kill KILL PID` 强制停止进程。

linux查看正在运行的进程  第4张

以上就是在 Linux 系统上查看和结束正在运行的进程的主要方法,请根据具体情况灵活选择。确保理解每个命令背后的潜在风险和影响。