Linux之ps命令查看进程

0    33    1

Tags:

👉 本文共约3443个字,系统预计阅读时间或需13分钟。

简介

psLINUX下使用频率很高的一个命令,它来自于英文词组process status的缩写,其功能是用于显示当前系统的进程状态。使用ps命令可以查看到进程的所有信息,例如进程号、发起者、系统资源使用占比(处理器与内存)、运行状态等。帮助我们及时的发现哪些进程出现僵死不可中断等异常情况。

语法格式:

常用参数:

参数功能解释
a显示现行终端机下的所有程序,包括其他用户的程序
u显示进程的归属用户及内存的使用情况
x显示没有控制终端的进程
-A显示所有程序
-l长格式显示,显示更加详细的信息
-e显示所有进程,和-A作用一致
c显示每个程序真正的指令名称,而不包含路径
-C <指令名称>指定执行指令的名称,并列出该指令的程序的状况
-d显示所有程序,但不包括阶段作业管理员的程序
-f显示UID,PPIP,C与STIME栏位
f用ASCII字符显示树状结构,表达程序间的相互关系
-j采用工作控制的格式显示程序状况
-l采用详细的格式来显示程序状况
L列出栏位的相关信息
n以数字来表示USER和WCHAN栏位
-N显示所有的程序,除了执行ps指令终端机下的程序之外
r只列出现行终端机正在执行中的程序
-w或w采用宽阔的格式来显示程序状况

语法格式:

  • 查看系统中所有进程,使用BSD操作系统格式。选项可以组合在一起,但是选项前不能有-连字符。

  • 查看系统中所有进程,使用LINUX标准命令格式。选项可以组合在一起,并且选项前必须有-连字符。

1.不加参数的ps命令

这是一个基本的 ps 使用。在控制台中执行这个命令并查看结果。

不加选项执行ps命令,结果默认会显示4列信息。这些信息在显示时未排序。

2.显示所有当前进程

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

由于比较多的输出,可以管道和less分屏显示:

3.根据用户过滤进程

在需要查看特定用户进程的情况下,我们可以使用 -u 参数。比如我们要查看用户moonrong的进程,可以这样操作:

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

当我们希望把结果按照CPU 或者内存用量来筛选,这样就找到哪个进程占用了资源。

要做到这一点,我们可以使用 aux 参数,来显示全面的信息:

上面默认的结果集是未排好序的,可以通过 --sort命令来排序。

1)根据 CPU 使用来升序排序

2)根据 内存使用 来升序排序

3)根据CPU和内存升序排序

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

5.通过进程名和PID过滤

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

如果想要看到更多的细节,我们可以使用-f参数来查看格式化的信息列表:

6.根据线程来过滤进程

如果想知道特定进程的线程,可以使用-L 参数,后面加上特定的PID

7.树形显示进程

除了用pstree外,有时候我们可以使用-axjf 参数以树形结构显示进程。

8.显示安全信息

如果想要查看现在有谁登入了服务器。可以使用ps命令加上相关参数:

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

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!
Linux之ps命令查看进程后续精彩内容已被小麦苗无情隐藏,请输入验证码解锁本站所有文章
验证码:
请关注本站微信公众号,回复“小麦苗博客”,获取验证码。在微信里搜索“DB宝”或者“www_xmmup_com”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部