ps 命令生成器
生成用于列出正在运行的进程的ps命令
ps 入门指南
## 什么是 ps?
`ps` 命令用于显示当前正在运行的进程的快照。它是查看正在运行的进程、它们的所属用户以及每个进程占用多少 CPU/内存的首选工具——对于调试、监控以及查找异常运行的进程非常有用。
## 使用方法
1. **设置模式**:选择输出格式(`aux` 为 BSD 风格的完整列表,`-ef` 为 System V 风格,或自定义格式)。 2. **过滤(可选)**:在自定义模式下,可按用户(`-u`)、PID(`-p`)或命令名称(`-C`)进行筛选。 3. **格式化输出**:可添加排序功能(`--sort`)、进程树结构(`--forest`)或线程信息(`-T`)。 4. **复制并运行**:将生成的命令复制到终端中执行。
常用选项
### `aux` BSD风格列表 经典的“显示所有内容”视图——展示所有用户的所有进程,同时显示CPU/内存使用情况以及完整的命令行。这是最常用的查看方式。
### `-ef` 标准列表 System V风格的完整列表(`-e`显示所有进程,`-f`为完整格式)。当需要PPID列或希望在不同Unix系统中保持格式一致时,可使用此模式。
### `-u` 指定用户 仅显示由特定用户拥有的进程(自定义模式)。例如,`ps -u john`仅显示John的进程。
### `-p` 指定PID 仅显示具有给定PID的进程。适用于验证某个守护进程是否仍在运行。
### `-C` 命令名 根据可执行文件的名称筛选进程(例如`nginx`、`sshd`)。匹配的是二进制文件名,而非完整的命令行。
### `--sort` 排序字段 按某一列对行进行排序。若需降序排序,可在字段前加上`-`。常用排序字段包括`-%cpu`、`-%mem`、`-pid`、`rss`。
### `--forest` ASCII树形结构 将进程的父子关系以ASCII树形结构展示,从而清晰呈现进程层次关系。
### `-H` 层级显示 与`--forest`类似,但缩进程度更轻,同样可用于展示进程层次结构。
### `-w` 宽格式输出 取消对过长命令行的截断,以便完整显示命令内容。
### `-T` 显示线程 除了进程外,还列出各个线程(并包含SPID列)。
▶我该如何找到内存占用最高的进程?
▶\`ps aux\` 和 \`ps -ef\` 有什么区别?
▶如何查看进程的完整命令行?
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。