ps命令的常用形式

一. 常用参数
常用参数说明
-A所有的进程均显示出来,与 -e 具有同样的效用;
-a显示现行终端机下的所有进程,包括其他用户的进程;
-u以用户为主的进程状态 ;
-x通常与 a 这个参数一起使用,可列出较完整信息;
-l较长、较详细的将该PID 的的信息列出;
-j工作的格式 (jobs format);
-f做一个更为完整的输出。
二. 常见应用
  1. 使用 -a 参数,-a 代表 all。同时加上x参数会显示没有控制终端的进程。
$ ps -ax
$ ps -ef
  1. 查看用户’bee’的进程
$ ps -fu bee
  1. 按照 CPU 或者内存用量来筛选
$ ps -aux

# 根据CPU使用率来降序排序
$ ps -aux --sort -pcpu

# 根据内存使用率来降序排序
$ ps -aux --sort -pmem

# 组合关键字查询
$ ps -aux --sort -pcpu,+pmem
  1. 通过进程名和PID进行过滤
# 显示一个名为nginx的进程的信息
$ ps -fC nginx
$ pgrep nginx
  1. 特定进程的线程
$ ps -L <pid>
  1. 以树形结构显示进程
$ ps -axjf
$ pstree
  1. 查看现在有谁登入了你的服务器
$ ps -eo pid,user,args
ps -eo user | tail -n +2 | sort -u

参数 -e 显示所有进程信息,-o 参数控制输出。Pid,User 和 Args参数显示PID,运行应用的用户和该应用。tail -n +2 表示去掉开头的1行。
能够与 -e 参数 一起使用的关键字是args, cmd, comm, command, fname, ucmd, ucomm, lstart, bsdstart 和 start。

  1. 格式化输出root用户(真实的或有效的UID)创建的进程
$ ps -U root -u root u

-U 参数按真实用户ID(RUID)筛选进程,它会从用户列表中选择真实用户名或 ID。真实用户即实际创建该进程的用户。

-u 参数用来筛选有效用户ID(EUID)。

最后的 u 参数用来决定以针对用户的格式输出,由User, PID, %CPU, %MEM, VSZ, RSS, TTY, STAT, START, TIME 和 COMMAND这几列组成。

  1. PS实时监控进程
$ watch -n 1 -d 'ps -aux --sort -pmem | head'
$ watch -n 1 -d 'ps -aux --sort -pcpu | head'
$ top
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值