📜  ps 列出所有进程 (1)

📅  最后修改于: 2023-12-03 15:18:42.947000             🧑  作者: Mango

使用 ps 命令列出所有进程

ps 命令用于列出当前系统的进程信息,可帮助程序员了解操作系统上正在运行的应用程序,以及它们的状态、资源占用情况等。

命令格式

ps 命令的基本格式如下:

ps [options]

其中 [options] 参数可以设置不同的选项,以满足不同的需求。常用的选项包括:

  • -a 显示所有进程,包括其他用户的进程
  • -u 显示进程的详细信息,包括用户、CPU 占用率、内存占用等
  • -x 显示以执行该命令的形式运行的进程
  • -e 显示所有进程,与 -a 选项功能相同
命令示例

以下为一些常见的 ps 命令示例,以及它们的输出结果:

  1. 显示所有进程:
ps -ef

输出结果:

UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 May13 ?        00:00:16 /sbin/init
root         2     0  0 May13 ?        00:00:00 [kthreadd]
root         3     2  0 May13 ?        00:00:00 [rcu_gp]
......
  1. 显示当前用户下的所有进程:
ps -U $USER

输出结果:

PID TTY          TIME CMD
2608 ?        00:00:00 bash
2819 ?        00:00:00 ps
  1. 显示指定用户下的所有进程:
ps -U www-data

输出结果:

PID TTY          TIME CMD
29749 ?        00:00:57 php-fpm7.4
29750 ?        00:00:53 php-fpm7.4
29751 ?        00:00:57 php-fpm7.4
......
  1. 显示指定进程的详细信息:
ps -p 1 -f

输出结果:

UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 May13 ?        00:00:16 /sbin/init
总结

ps 命令是一个常用的系统管理工具,可以帮助程序员了解当前系统上正在运行的进程的情况。通过本文的介绍,程序员可以了解 ps 命令的基本用法,并可以根据自己的需求选择不同的选项进行使用。