10个重要的Linux ps命令实战
  9Vj5CoaT2Jpa 2023年11月13日 13 0


也可在 ps命令实战 查看 


ps命令能够给出当前系统中进程的快照。它能捕获系统在某一时间的进程状态。如果你想不断更新查看的这个状态,可以使用top命令。ps命令支持三种使用的语法格式:UNIX

  •  风格,选项可以组合在一起,并且选项前必须有

-

  • 连字符

BSD

  •  风格,选项可以组合在一起,但是选项前不能有

-

  • 连字符

GNU

  •  风格的长选项,选项前有两个

-

  • 连字符

UNIX 风格的ps命令。这里有在日常生活中使用较多的ps命令的例子。

  1. 不加参数执行ps命令

ps

10个重要的Linux ps命令实战_升序

结果默认会显示4列信息。

PID

  • : 运行着的命令(

CMD

  • )的进程编号

TTY

  • : 命令所运行的位置(终端)

TIME

  • : 运行着的该命令所占用的

CPU

  • 处理时间

CMD

  • : 该进程所运行的命令

这些信息在显示时未排序。

  1. 显示所有当前进程

-a 参数。-a 代表 all。同时加上x参数会显示没有控制终端的进程。

$ ps -ax

less命令和管道来使用。

$ ps -ax | less


10个重要的Linux ps命令实战_升序_02

  1. 根据用户过滤进程

-u 参数。比如我们要查看用户pungki的进程,可以通过下面的命令

$ ps -u pungki


10个重要的Linux ps命令实战_升序_03

  1. 通过cpu和内存使用来过滤进程

CPU 或者内存用量来筛选,这样你就找到哪个进程占用了你的资源。要做到这一点,我们可以使用 aux

$ ps -aux | less


10个重要的Linux ps命令实战_升序_04

less命令来筛选。–sortCPU

$ ps -aux --sort -pcpu | less


10个重要的Linux ps命令实战_进程状态_05

根据 内存使用 来升序排序

$ ps -aux --sort -pmem | less


10个重要的Linux ps命令实战_升序_06

我们也可以将它们合并到一个命令,并通过管道显示前10个结果:

$ ps -aux --sort -pcpu,+pmem | head -n 10
  1. 通过进程名和PID过滤

-C 参数,后面跟你要找的进程的名字。比如想显示一个名为getty的进程的信息,就可以使用下面的命令:

$ ps -C getty


10个重要的Linux ps命令实战_升序_07

-f参数来查看格式化的信息列表:

$ ps -f -C getty


10个重要的Linux ps命令实战_root用户_08

  1. 根据线程来过滤进程

-L 参数,后面加上特定的PID

$ ps -L 1213


10个重要的Linux ps命令实战_进程状态_09

  1. 树形显示进程

-axjf

$ps -axjf

pstrss

10个重要的Linux ps命令实战_升序_10

显示安全信息

ps命令加上相关参数:

$ ps -eo pid,user,args

-e 显示所有进程信息,-o 参数控制输出。Pid,User 和 Args参数显示PID,运行应用的用户和该应用。

10个重要的Linux ps命令实战_root用户_11

-e 参数 一起使用的关键字是argscmdcommcommandfnameucmducommlstartbsdstart 和start

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

root用户运行的进程和这个进程的其他相关信息时,可以通过下面的命令:

$ ps -U root -u root u

-U 参数按真实用户ID(RUID)筛选进程,它会从用户列表中选择真实用户名或 ID。真实用户即实际创建该进程的用户。-u 参数用来筛选有效用户IDEUID)。u参数用来决定以针对用户的格式输出,由UserPID%CPU%MEMVSZRSSTTYSTATSTARTTIME 和COMMAND这几列组成。

这里有上面的命令的输出结果:


10个重要的Linux ps命令实战_进程状态_12

  1. 使用PS实时监控进程状态

psCPU和内存的使用率来筛选进程,并且我们希望结果能够每秒刷新一次。为此,我们可以将ps命令和watch命令结合起来。

$ watch -n 1 ‘ps -aux --sort -pmem, -pcpu’


10个重要的Linux ps命令实战_升序_13

head命令来做到。

$ watch -n 1 ‘ps -aux --sort -pmem, -pcpu | head 20’

pungki用户的信息,你可以使用下面的命令:

$ watch -n 1 ‘ps -aux -U pungki u --sort -pmem, -pcpu | head 20’


10个重要的Linux ps命令实战_进程状态_14



【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
  KXJ8RwEJlis3   2023年11月02日   31   0   0 搜索bcroot用户
  zjJOQF6dAShO   2023年11月02日   32   0   0 文件权限root用户
  ETWZF7L1nsXD   2023年11月02日   25   0   0 系统资源进程状态
  AeUHztwqqxTz   2023年11月02日   41   0   0 vimIProot用户
  Y2DYuFOrJWoW   2023年11月02日   29   0   0 root用户5e普通用户