Linux下ps命令小结

[转]http://flatfish2000.iteye.com/blog/504887

Linux下ps命令小结

    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 -aux` 命令详解 #### 1. 基本概念 `ps` 是 Process Status 的缩写,用于显示当前系统的进程状态。它是 Linux/Unix 中最常用的命令之一,能够提供关于系统中运行进程的各种信息。 `ps -aux` 是一种常见的组合形式,主要用于全面展示系统中的所有进程及其详细信息。以下是各参数的具体含义: - **a**: 显示属于所有用户的进程(不仅限于当前终端会话的用户)。 - **u**: 使用更易读的格式显示进程信息,并包含用户名字段。 - **x**: 显示无控制终端的进程(即后台运行的进程或其他未关联到终端的进程)。 这些选项共同作用使得 `ps -aux` 可以列出系统中所有的进程,无论它们是由哪个用户启动还是是否有控制终端[^3]。 --- #### 2. 输出列说明 执行 `ps -aux` 后,通常会看到以下几列表头及对应的含义: | 字段 | 描述 | |------------|----------------------------------------------------------------------------------------| | USER | 运行该进程的用户名称。 | | PID | 进程ID(Process ID),唯一标识一个进程。 | | %CPU | 当前进程占用的 CPU 百分比。 | | %MEM | 当前进程使用的物理内存百分比。 | | VSZ | 虚拟内存大小(Virtual Memory Size),单位为 KB。 | | RSS | 实际使用的物理内存大小(Resident Set Size),单位为 KB。 | | TTY | 终端名(TTY Name),如果进程与某个终端无关,则显示为 `?`。 | | STAT | 进程状态代码,例如 S 表示休眠、R 表示运行、T 表示停止等。 | | START | 进程启动的时间戳或日期。 | | TIME | 进程累计消耗的 CPU 时间。 | | COMMAND | 启动该进程所用的完整命令行。 | 以上输出格式适用于大多数基于 BSD 风格的实现,具体细节可能因操作系统版本略有不同[^1]。 --- #### 3. 应用场景举例 ##### (1)查找高 CPU 占用率的进程 通过筛选 `%CPU` 列较高的条目,可以帮助管理员定位性能瓶颈: ```bash ps -aux --sort=-%cpu | head -n 10 ``` ##### (2)查找特定用户的进程 假设需要查看用户 `john` 所有正在运行的进程: ```bash ps -au john ``` ##### (3)监控内存使用情况 利用 `%MEM` 或 `RSS` 列来分析哪些进程占用了大量内存资源: ```bash ps -aux --sort=-rss | head -n 10 ``` ##### (4)结合 grep 定位指定关键字的进程 当需要快速找到某些关键词相关的进程时,可配合管道符和 `grep` 工具一起使用: ```bash ps -aux | grep nginx ``` 注意:此方法可能会额外匹配到 `grep` 自身产生的子进程,因此可以加上 `-v` 排除干扰项: ```bash ps -aux | grep nginx | grep -v grep ``` --- #### 4. 注意事项 尽管 `ps -aux` 提供了丰富的功能,但在实际操作过程中需要注意一些潜在问题: - 如果目标主机存在多个用户登录并运行程序,那么返回的数据量可能会非常庞大,建议合理过滤数据。 - 对于大型服务器环境来说,频繁调用此类全量扫描型指令可能导致轻微负载增加,应谨慎评估其影响范围[^4]。 --- #### 5. 小结 综上所述,掌握好 `ps -aux` 的基本语法结构以及各个字段代表的意义对于日常运维工作至关重要。它不仅可以帮助我们实时获取系统动态变化趋势,还能辅助排查异常状况下的根本原因所在。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值