命令简介

ps 命令是一个用于报告当前系统进程状态的命令。它可以列出系统中正在运行的进程的信息,包括进程 ID、进程状态、CPU 和内存使用情况等。ps 命令是 Linux 系统中最常用的命令之一,对于系统管理员和开发人员来说都是非常重要的工具。

命令语法

1
ps [options]

参数说明

参数 说明 备注
-A 列出所有进程 -
-a 列出除控制进程外的所有进程 -
-u 以用户为主的格式来显示进程状态 -
-x 显示所有进程,包括没有控制终端的进程 -
-N 显示进程的完整命令行 -
-l 使用长列表格式显示进程信息 -
-j 显示进程的任务号和进程组号 -
-o 自定义显示进程的信息 可以组合多个选项,如 -o pid,user,command
-C 显示指定命令的进程信息 ps -C nginx
-U 显示指定用户的进程信息 ps -U root
-p 显示指定进程 ID 的进程信息 ps -p 1,2,3

命令实例

基础用法

1.显示所有进程信息

1
$ ps -ef

2.显示所有进程的完整命令行

1
$ ps -efN

3.显示指定进程的信息

1
$ ps -p 1,2,3

4.显示指定用户的进程信息

1
$ ps -U root

5.显示指定命令的进程信息

1
$ ps -C nginx

6.自定义显示进程的信息

1
$ ps -o pid,user,command

7.显示进程的任务号和进程组号

1
$ ps -efj

8.以树状形式显示进程层次结构

1
$ ps -ejH

扩展用法

1.显示进程的内存使用情况

1
$ ps -o pid,user,command,%mem

2.显示进程的 CPU 使用情况

1
$ ps -o pid,user,command,%cpu

3.显示进程的环境变量

1
$ ps -o pid,user,command,environ

4.显示进程的父进程 ID

1
$ ps -o pid,user,command,ppid

5.显示进程的线程信息

1
$ ps -o pid,user,command,nlwp

6.显示进程的优先级

1
$ ps -o pid,user,command,nice

7.显示进程的启动时间

1
$ ps -o pid,user,command,start

高级用法

1.监控进程的 CPU 和内存使用情况,每隔 1 秒刷新一次进程的 CPU 和内存使用情况,可以方便地监控系统资源的使用情况。

1
$ watch -n 1 'ps -o pid,user,command,%cpu,%mem'

2.按照内存使用量从高到低的顺序显示进程信息。

1
$ ps -o pid,user,command,%mem --sort=-%mem

3.按照 CPU 使用量从高到低的顺序显示进程信息。

1
$ ps -o pid,user,command,%cpu --sort=-%cpu

4.显示进程的安全上下文信息,对于 SELinux 等安全机制非常有用。

1
$ ps -o pid,user,command,label

5.显示进程的内存映射文件信息,可以用于分析进程的内存使用情况。

1
$ ps -o pid,user,command,mapfile

以上就是关于 ps 命令的详细介绍和使用示例,希望对你有所帮助。如果还有任何疑问或需要进一步的帮助,欢迎随时提出。