linux的ps命令的10个操作

1. 不加参数执行ps命令
结果默认会显示4列信息。PID: 运行着的命令(CMD)的进程编号,TTY: 命令所运行的位置(终端),
TIME: 运行着的该命令所占用的CPU处理时间,CMD: 该进程所运行的命令

2. 显示所有当前进程
使用 -a 参数。-a 代表 all。同时加上x参数会显示没有控制终端的进程。这个命令的结果或许会很长。为了便于查看,可以结合less命令和管道来使用。
ps -ax | less

3. 根据用户过滤进程
若要查看特定用户进程的情况下,我们可以使用-u参数。比如我们要查看用户'pungki'的进程:
ps -u pungki

4. 通过cpu和内存使用来过滤进程
若要按照CPU或者内存用量来筛选,这样你就找到哪个进程占用了你的资源。要做到这一点,我们可以使用 aux 参数,来显示全面的信息。
当结果很长时,我们可以使用管道和less命令来筛选。默认的结果集是未排好序的。可以通过 --sort命令来排序。
根据CPU使用来升序排序:
ps -aux --sort -pcpu | less
根据内存使用来升序排序
ps -aux --sort -pmem | less
也可以将它们合并到一个命令,并通过管道显示前10个结果:
ps -aux --sort -pcpu,+pmem | head -n 10

5. 通过进程名和PID过滤
使用 -C 参数,后面跟你要找的进程的名字。比如想显示一个名为getty的进程的信息,
若想要看到更多的细节,我们可以使用-f参数来查看格式化的信息列表
ps -f -C getty

6. 根据线程来过滤进程
想知道特定进程的线程,可以使用-L 参数,后面加上特定的PID:
ps -L 1213

7. 树形显示进程
ps -axjf 或者 pstree

8. 显示安全信息
想要查看现在有谁登入了你的服务器。可以使用ps命令加上相关参数:
参数 -e 显示所有进程信息,-o 参数控制输出。Pid,User 和 Args参数显示PID,运行应用的用户和该应用。
能够与-e 参数 一起使用的关键字是args, cmd, comm, command, fname, ucmd, ucomm, lstart, bsdstart 和 start。
 ps -eo pid,user,args

 9. 格式化输出root用户(真实的或有效的UID)创建的进程
 系统管理员想要查看由root用户运行的进程和这个进程的其他相关信息时,可以通过下面的命令:
 -U 参数按真实用户ID(RUID)筛选进程,它会从用户列表中选择真实用户名或 ID。真实用户即实际创建该进程的用户。-u 参数用来筛选有效用户ID(EUID)。
最后的u参数用来决定以针对用户的格式输出,由User, PID, %CPU, %MEM, VSZ, RSS, TTY, STAT, START, TIME 和 COMMAND这几列组成。
 ps -U root -u root u

10. 使用PS实时监控进程状态
ps 命令会显示你系统当前的进程状态,但是这个结果是静态的。当有一种情况,我们需要像上面第四点中提到的通过CPU和内存的使用率来筛选进程,并且我们希望结果能够每秒刷新一次。为此,我们可以将ps命令和watch命令结合起来。
如果输出太长,用head命令取前20条。
watch -n 1 'ps -aux --sort -pmem, -pcpu'

转自:https://linux.cn/article-4743-1.html
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值