在Linux中如何使用PS命令​​

对于那些寻求多任务和多用户操作系统的人来说,Linux是一个很好的选择。多个进程之间可以同时独立运行,而且异常稳定。每当我们运行一个程序时,就会创建一个该程序实例的新进程,并在不干扰其他正在运行的程序的情况下执行给定任务。
Linux有ps(Process Status)实用程序用于查看系统上运行的进程相关信息。使用ps命令,你可以得到进程列表,它们的PID,以及一些不同的细节,使用其他选项。
Linux PS命令
在本文中,我们将通过实例向大家展示一些有用的ps命令。Ps提供了许多不同用途的选项。
语法
ps <options>
其中<options>是各种用途的参数,我们将在本文中详细讨论。
1. 列出当前Shell进程
可以使用ps命令显示当前shell的进程列表,如果没有其他进程在运行,就会返回运行ps命令的进程。
$ ps
此命令将显示四列信息:
PID:这是一个独特的进程ID
TTY:当前登录的终端用户类型。
TIME:CPU运行时间(分、秒)。
CMD:启动该进程的命令名称。
2. 列出所有进程
您可以使用-e操作符显示系统上运行的所有进程。
$ ps -e
您可以使用-f和-F选项获取所有进程的其他详细信息。
$ ps -f
$ ps -F
3.列出用户的所有进程
要显示用户在系统上的所有进程,请使用u 运算符。
句法:
$ ps -u <UID>
<UID>是我们要为其列出进程的用户ID或用户名。
ps -u tuts
4.列出组的所有过程
如果要按组显示系统上的所有进程,g运算符会派上用场。这是一般语法。
句法:
$ ps -g <GID>
<GID>是我们要为其列出进程的组ID或组名。
5.按命令名称列出进程
万一您需要系统上命令的所有过程,C操作符的使用将是无价之宝。让我们看看它的语法和示例用法。
句法:
$ ps -C <program>
此处<program>是命令的名称。
6.显示Process Tree
您可以使用以下命令以层次结构或树的形式检索流程。
$ ps -e -H
或者,您也可以使用–forest选项以ASCII格式显示进程。
$ ps -e --forest
7.查找过程PID
有时,您可能需要查找正在运行的进程的进程ID。要查找它,可以使用grep命令,如下所示:
ps -ef | grep thunderbird
稍后,您可以使用kill命令使用此PID终止该进程。
kill <process id>
8.显示消耗大量内存的过程
在对系统进行故障排除期间,以下命令对系统管理员非常有用。您可以按排序方式显示进程列表,以找出内存使用率最高的进程。
ps -eo pid,cmd,%mem,%cpu --sort=-%mem
这些是在Linux中使用ps命令的各种方法。您会看到这些命令对于正确的系统管理和管理有多么有用和必要。要了解有关这些命令用法的更多信息,可以在终端中使用特定命令时使用帮助选项。A5互联https://www.a5idc.net/

原文地址:https://www.cnblogs.com/a5idc/p/13703662.html