Linux PS命令

时间:2020-02-23 14:39:56  来源:igfitidea点击:

Linux是寻找多任务和多用户操作系统的选择的绝佳选择。
多个进程可以同时且彼此独立地运行,并且非常稳定。
每当我们运行程序时,将创建该程序实例的新进程,并在不打扰其他正在运行的程序的情况下执行给定的任务。

Linux具有PS(进程状态)实用程序,用于查看与系统上运行的进程相关的信息。
使用PS命令,我们可以使用其他选项获取进程列表,他们的PID和一些不同的细节。

Linux ps命令

在本文中,我们将向我们展示一些有用的PS命令。
PS为不同目的提供众多选项。

语法:

ps <options>

其中<选项>是各种目的的参数,我们将在本文中详细讨论。

1.列出当前shell流程

我们可以使用PS命令显示当前shell的进程列表,如果没有运行其他进程,则会返回运行ps命令的进程。

$ps

该命令以信息显示四列:

  • PID:它是一个唯一的过程ID
  • tty:当前登录的终端用户类型
  • 时间:CPU在几分钟和秒内运行时间
  • cmd:启动此过程的命令的名称

2.列出所有进程

我们可以使用-e运算符显示在系统上运行的所有进程。

$ps -e

我们可以使用-f和-f选项获取所有进程的其他详细信息。

$ps -f

-f选项提供全格式列表。

$ps -F

-f选项提供额外的全格式列表

3.列出用户的所有进程

要显示系统上用户的所有进程,请使用upererator。

语法:

$ps -u <UID>

这里<UID>是我们列出进程的用户ID或者用户名。

例子:

ps -u tuts

4.列出组的所有进程

如果要在系统上显示一个组的所有进程,则G算子派上派上使用。
这是一般语法。

语法:

$ps -g <GID>

这里<gid>是我们正在列出进程的组ID或者组名称。

5.按命令名称列出进程

如果我们需要系统上的命令所有进程,则C运算符使用是无价的。
让我们看看它的语法和示例用法。

语法:

$ps -C <program>

这里<程序>是命令的名称。

6.显示过程树

我们可以使用以下命令在层次结构或者树时尚中检索进程。

$ps -e -H

或者,我们还可以使用林选项显示ASCII格式的进程。

$ps -e --forest

7.找到PID

有时,我们可能需要查找运行进程的进程ID。
要查找它,我们可以使用Grep命令如下所示:

ps -ef | grep thunderbird

这里2846是Thunderbird程序的进程ID。
我们可以稍后使用此PID使用kill命令杀死此进程。

kill <process id>

8.显示消耗高内存的过程

以下命令对系统在系统故障排除期间的系统管理员非常有价值。
我们可以以排序方式显示进程列表以找出最高内存使用过程。

ps -eo pid,cmd,%mem,%cpu --sort=-%mem