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命令的详细介绍和使用方法,希望能够帮助你更好地使用该命令。