ps命令查看进程的10种用法

2025-04发布7次浏览

在Linux系统中,ps(Process Status)命令是一个非常重要的工具,用于查看当前系统中的进程状态。通过ps命令,用户可以获取关于运行进程的详细信息,例如进程ID、CPU使用率、内存使用情况等。以下是ps命令的10种常见用法及其实现方法。

1. 基本用法

最简单的ps命令可以显示当前终端会话中的进程。

ps

输出示例:

  PID TTY          TIME CMD
 6789 pts/0    00:00:00 bash
12345 pts/0    00:00:00 ps

2. 显示所有进程

要显示系统中所有的进程,可以使用-e选项。

ps -e

3. 显示完整信息

为了获取更详细的进程信息,可以使用-f选项(全格式化输出)。

ps -ef

输出示例:

UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 Jun01 ?        00:00:02 /sbin/init
user      6789  1234  0 10:10 pts/0    00:00:00 bash
user     12345  6789  0 10:11 pts/0    00:00:00 ps -ef

4. 按用户过滤进程

如果只想查看特定用户的进程,可以使用-u选项。

ps -u username

5. 根据终端过滤进程

可以通过-t选项来筛选特定终端上的进程。

ps -t pts/0

6. 查看父进程

要查看某个进程的父进程,可以结合ppid字段进行查找。

ps -o pid,ppid,cmd

7. 自定义输出列

使用-o选项可以自定义输出的列内容。例如,只显示PID和命令名:

ps -eo pid,comm

8. 显示线程

如果需要查看线程信息,可以使用-L选项。

ps -eLf

9. 查看高优先级进程

要查看具有高优先级的进程,可以使用-prio选项。

ps -eo pid,pri,ni,cmd --sort=-pri

10. 结合grep查找特定进程

如果想查找特定名称的进程,可以将psgrep结合使用。

ps -ef | grep process_name