25. 常用shell之 ps - 查看活动进程 的用法和衍生用法

ps(process status)是一个在 Unix 和类 Unix 系统(如 Linux 和 macOS)中常用的命令,用于显示当前系统中的活动进程。它是系统监控和管理的关键工具,能够提供关于运行中进程的详细信息。

基本用法

ps 命令的基本语法如下:

ps [options]

  • options:控制 ps 命令输出信息的选项。

运行 ps 命令时,它通常显示以下信息:

  • PID:进程标识符。
  • TTY:进程运行的终端。
  • TIME:进程消耗的 CPU 时间。
  • CMD:启动进程的命令名称或命令行。

举例说明

  1. 显示当前终端下的进程:运行不带任何参数的 ps

    ps

    这将列出与当前终端会话相关的活动进程。

  2. 显示所有运行中的进程:使用 -e-A 选项显示系统中所有的进程:

    ps -e

    或者:

    ps -A

  3. 显示特定用户的进程:使用 -u 选项后跟用户名,可以显示特定用户的进程:

    ps -u username

  4. 显示进程的完整列表:使用 aux 选项(不需要连字符)可以显示系统中所有进程的详细列表,包括用户、PID、CPU 使用率、内存使用率、虚拟内存大小、常驻集大小、TTY、状态和启动命令:

    ps aux

  5. 显示特定进程的信息:如果你知道进程的 PID,可以使用 -p 选项来查看该进程的信息:

    ps -p pid

  6. 显示进程树:使用 --forest 选项可以以树状格式显示进程,这有助于理解进程之间的父子关系:

    ps -ef --forest

  7. 实时更新进程列表:虽然 ps 命令本身不支持实时更新,但可以结合 watch 命令来实现这一功能:

    watch ps aux

  8. 格式化输出:可以使用 o 选项来定制输出列。例如,只显示进程 ID 和命令:

    ps -eo pid,cmd

ps 命令是理解系统运行状况的重要工具。它在诊断系统问题、监控资源使用情况和进行系统维护时非常有用。通过结合使用不同的选项,可以从多个角度获取关于系统进程的详细信息。

你可能感兴趣的:(shell,linux,数据结构,spark,hive,sql,bash)