ps命令常用用法

本文详细介绍了Linux下ps命令的各种选项,包括显示所有程序、特定终端机程序等,还讲解了如何结合grep查找特定进程。

 1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。

  2)ps -A 显示所有程序。

  3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。

  4)ps -e 此参数的效果和指定"A"参数相同。

  5)ps e 列出程序时,显示每个程序所使用的环境变量。

  6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。

  7)ps -H 显示树状结构,表示程序间的相互关系。

  8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。

  9)ps s 采用程序信号的格式显示程序状况。

  10)ps S 列出程序时,包括已中断的子程序资料。

  11)ps -t<终端机编号>

  指定终端机编号,并列出属于该终端机的程序的状况。

  12)ps u

  以用户为主的格式来显示程序状况。

  13)ps x

  显示所有程序,不以终端机来区分。

  最常用的方法是ps -aux,然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。

### Linux中ps命令常用用法及示例 #### 1. 基本语法 `ps` 是 Linux 系统中用于查看当前系统进程状态的命令。其基本语法如下: ```bash ps [选项] ``` `ps` 命令可以通过不同的选项来筛选和显示进程信息[^1]。 #### 2. 常用选项及功能 - **`ps aux`**:显示所有进程的详细信息,包括其他用户的进程。 - `a`:显示所有用户的进程,不仅限于当前终端。 - `u`:以用户友好的格式显示进程信息。 - `x`:显示没有控制终端的进程。 示例代码: ```bash ps aux ``` - **`ps -ef`**:显示所有进程的完整格式信息。 - `-e`:显示所有进程。 - `-f`:显示完整格式的信息,包括用户、PID、PPID等。 示例代码: ```bash ps -ef ``` - **`ps -u 用户名`**:显示特定用户的进程。 示例代码: ```bash ps -u root ``` - **`ps -p PID`**:通过指定的进程ID(PID)查看进程信息。 示例代码: ```bash ps -p 1234 ``` - **`ps -C 进程名`**:通过指定的进程名称查找进程。 示例代码: ```bash ps -C sshd ``` - **`ps -o 列名`**:自定义输出列,支持的列名包括 `pid`, `ppid`, `user`, `comm`, `args` 等。 示例代码: ```bash ps -o pid,comm,user -u root ``` #### 3. 输出字段解释 - **USER**:运行该进程的用户。 - **PID**:进程ID。 - **%CPU**:进程占用的CPU百分比。 - **%MEM**:进程占用的物理内存百分比。 - **VSZ**:进程使用的虚拟内存大小(单位为KB)。 - **RSS**:进程使用的物理内存大小(单位为KB)。 - **TTY**:进程关联的终端。 - **STAT**:进程状态,可能的值包括: - `R`:运行中。 - `S`:睡眠中。 - `D`:不可中断的睡眠状态。 - `Z`:僵尸进程。 - `T`:停止或跟踪中。 - **START**:进程启动时间。 - **TIME**:进程使用的CPU时间总计。 - **COMMAND**:启动该进程的命令。 #### 4. 结合其他命令使用 - **与 `grep` 配合**:过滤特定进程。 示例代码: ```bash ps aux | grep sshd ``` - **与 `awk` 配合**:提取特定字段。 示例代码: ```bash ps aux | awk '{print $1, $2, $11}' ``` - **与 `sort` 配合**:按特定字段排序。 示例代码: ```bash ps aux --sort=-%mem | head -n 10 ``` #### 5. 示例场景 - 查找占用内存最高的前10个进程: ```bash ps aux --sort=-%mem | head -n 10 ``` - 查找特定用户的所有进程: ```bash ps -u username ``` - 查找特定名称的进程并杀死: ```bash ps -C process_name && killall process_name ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值