📌  相关文章
📜  列出运行 mac 的进程 - Shell-Bash (1)

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

列出运行 Mac 的进程 - Shell/Bash

在Mac上,我们可以使用命令行工具Shell/Bash来列出当前正在运行的进程。下面是一个简单的Shell脚本示例,可以用来列出正在运行的所有进程。

#!/bin/bash
echo "列出所有正在运行的进程:"
ps aux
代码说明

上面的代码脚本会输出一个标题,并使用ps aux命令列出所有正在运行的进程。ps命令用于列出当前正在运行的进程和它们的状态。

ps aux 命令的输出结果中包括以下列:

  • USER: 进程所属的用户。
  • PID: 进程的唯一标识符。
  • %CPU: 进程所占用的CPU百分比,使用格式化的浮点数表示。
  • %MEM: 进程使用的物理内存百分比,使用格式化的浮点数表示。
  • VSZ: 进程占用的虚拟内存大小,使用字节表示。
  • RSS : 进程使用的物理内存大小,使用字节表示。
  • TT: 进程的终端类型。
  • STAT: 进程的状态,如S(正在休眠)等。
  • START:进程的启动时间。
  • TIME: 进程累计的CPU时间,使用格式化的日期/时间表示。
  • COMMAND: 进程的命令和参数。
结果输出

下面是脚本运行后的输出结果:

列出所有正在运行的进程:
USER              PID  %CPU %MEM      VSZ    RSS   TT  STAT STARTED      TIME  COMMAND
root            1609   1.3  0.1  4364488  21408   ??  Ss    六12下午   5:19.83 /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow console
\_ _spotlight    1945   0.0  0.0  7598660   1432   ??  Ss    六12下午   0:00.23 /System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Versions/A/Support/mds
\_ kextd         1950   0.0  0.0  4294967248   1760   ??  Ss    六12下午   0:01.65 /usr/sbin/kextd
\_ _mds_stores   1951   0.0  0.1  7623872  15480   ??  Ss    六12下午   0:01.41 /System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Versions/A/Support/mds_stores
\_ _mdworker     1954   0.0  0.1  7581040  6336   ??  S     六12下午   0:01.93 /System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Versions/A/Support/mdworker shared
……
总结

本文介绍了如何使用Shell/Bash命令行工具来列出Mac上当前正在运行的进程。你可以自己编写脚本,或使用像top命令这样的工具,更加直观地查看进程和它们的状态。