Linux PS命令
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