首页 > 编程笔记

Linux ps命令:查看所有进程信息

Linux 中使用最频繁的系统监控工具就是 ps 命令和 top 命令,本节先讲解 ps 命令的用法,top 命令则放在下一节进行讲解。

ps 命令可以查看系统中所有运行进程的详细信息。其语法格式如下:

[root@bogon ~]# ps [选项]

常用选项如表 1 所示。

表 1 ps 命令常用选项及作用
选 项 作 用
a 显示一个终端的所有进程
u 显示进程的归属用户及内存的使用情况
x 显示没有控制终端的进程
-l 长格式显示更加详细的信息
-e 显示所有进程

表 1 中已经列出了 ps 命令的常用选项及作用,需要注意的是,在使用 ps 命令时,它的部分选项不能在前面加“-”。例如命令 ps aux,aux 是选项但前面不能加“-”。

ps 命令中最常用的选项有以下 3 个:
【例 1】ps -le 命令的使用。在终端页面输入命令如下:
[root@bogon A]# ps -le
F S   UID    PID   PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
4 S     0      1      0  0  80   0 -  4841 poll_s ?        00:00:03 init
1 S     0      2      0  0  80   0 -     0 kthrea ?        00:00:00 kthreadd
1 S     0      3      2  0 -40   - -     0 migrat ?        00:00:00 migration/0
1 S     0      4      2  0  80   0 -     0 ksofti ?        00:00:00 ksoftirqd/0
1 S     0      5      2  0 -40   - -     0 cpu_st ?        00:00:00 migration/0
5 S     0      6      2  0 -40   - -     0 watchd ?        00:00:00 watchdog/0
1 S     0      7      2  0 -40   - -     0 migrat ?        00:00:00 migration/1
1 S     0      8      2  0 -40   - -     0 cpu_st ?        00:00:00 migration/1
1 S     0      9      2  0  80   0 -     0 ksofti ?        00:00:00 ksoftirqd/1
ps -le 命令的输出信息有以下几点:
【例 2】ps -l 命令的使用。在终端页面输入命令如下:
[root@bogon A]# ps -l
F S   UID    PID   PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
0 S     0   2997   2995  0  80   0 - 27085 wait   pts/0    00:00:00 bash
4 R     0   4237   2997  2  80   0 - 27034 -      pts/0    00:00:00 ps
由输出结果可以看出,只产生了两个进程:一个是登录之后生成的 Shell,也就是 Bash;另一个是正在执行的 ps 命令。

优秀文章