详解Linux ps命令:列出当前运行的进程

  • Post category:Linux

Linux ps命令用于显示当前系统进程的信息。使用该命令可以查看当前系统上正在运行哪些进程、进程的PID(进程ID)、进程的父ID(PPID)、进程占用的CPU和内存资源、进程的状态等信息。ps命令是进程查看的基础命令,它提供了很多选项来满足不同的需求。

命令格式

ps [options]

命令参数

参数选项说明如下:

选项 功能
-a 显示所有进程,包括其他用户的进程
-u 显示进程的详细信息
-x 显示没有控制终端的进程
-f 全屏显示

使用示例

示例1

查看当前系统所有进程的信息:

ps -ef

该命令会列出当前系统的所有进程信息,包括进程ID、进程状态、占用CPU和内存资源等信息,如下所示:

UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 10:48 ?        00:00:00 /sbin/init
root         2     0  0 10:48 ?        00:00:00 [kthreadd]
root         3     2  0 10:48 ?        00:00:00 [rcu_gp]
root         4     2  0 10:48 ?        00:00:00 [rcu_par_gp]
root         6     2  0 10:48 ?        00:00:00 [kworker/0:0H-kblockd]
root         9     2  0 10:48 ?        00:00:00 [mm_percpu_wq]
 ...

示例2

查看指定进程的详细信息:

ps -u nginx

该命令会列出所有用户名为nginx的进程信息,包括进程ID、进程状态、占用CPU和内存资源等信息,如下所示:

  PID TTY          TIME CMD
 5349 ?        00:00:34 nginx: worker process
 5350 ?        00:00:35 nginx: worker process
 5351 ?        00:00:34 nginx: worker process
 5352 ?        00:00:34 nginx: worker process
 5353 ?        00:00:35 nginx: worker process
 5354 ?        00:00:34 nginx: worker process
 5355 ?        00:00:34 nginx: worker process
 6763 ?        00:00:00 nginx: cache manager process

以上是Linux ps命令的详细介绍和使用方法,希望能够帮助你更好地使用该命令。