centos7查看进程ps_查看进程之ps命令

引言

一般熟悉计算机的人员都知道,程序是保存在外部存储介质(如硬盘)中的可执行机器代码和数据的静态集合,而进程是在CPU及内存中处于动态执行状态的计算机程序。在Linux系统上,每个程序启动后可以创建一个或多个进程。例如,提供web服务的httpd程序,当有大量客户端访问web页面时,httpd程序可能会创建多个进程来提供服务。为了给用户更好的访问体验,需要随时关注后台进程的运行状态,以确保服务的正常运行。

而要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程运行状态。Linux系统中,对进程查看的工具很多,例如ps、top、htop、pstree、pgrep等,这里单独说下命令ps的使用。

PS命令的介绍

ps(process status) 命令是LINUX下最常用的进程查看工具,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等。ps命令最常用的是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信的,所以如果需要查看某个后台进程的具体情况,可以使用PS命令,总之大部分信息都是可以通过执行该命令得到的。

注意:ps命令工具显示的是进程的瞬间状态,并不动态连续显示;如果想对进程状态进行实时监控应该用top命令。

PS命令的基本使用

PS命令的具体使用,通过执行man ps命令进行查看文档说明,将显示一大堆信息,包括命令PS的作用,描述,选项等信息。其基本使用格式:ps [options]。

说明:

操作系统:centos 7

最后两项仅做了解即可

1、执行不加任何选项的ps命令

[root@centos7 ~]# ps

centos7查看进程ps_查看进程之ps命令_第1张图片

直接执行不加任何选项的ps命令时,则只显示当前用户会话中打开的进程。第一行为列表标题,包含基本的四个字段,各字段的含义描述如下:

PID:表示该进程的唯一ID号。

TTY或TT:启动进程的终端名。表明该进程在哪个终端上运行。不是从终端启动的进程或与终端机无关的进程则显示为?,另外,tty1-tty6是本机上面的登入者程序,若为pts/0等,则表示为由网络连接进主机的程序。

TIME:该进程使用CPU的累计时间

CMD: 该进程所运行的命令

2、使用标准语法(Unix风格)查看系统上的每个进程

[root@centos7 ~]# ps -ef

centos7查看进程ps_查看进程之ps命令_第2张图片

选项:

-e:显示系统内的所有进程信息。与-A选项功能相同。

-f:使用完整的(full)格式显示进程信息。还会打印命令参数,当与-L一起使用时,将添加NLWP(线程数)和LWP(线程ID)列。

各字段的含义描述如下:

UID:启动该进程的用户的ID号。

PPID:代表该进程的父进程的ID号。

C:进程的CPU处理器利用率。

STIME或START:均表示进程的启动时间

还可以使用-eF选项查看系统内的所有进程信息

[root@centos7 ~]# ps -eF

centos7查看进程ps_查看进程之ps命令_第3张图片

选项:

-F:在-f选项基础上显示额外的完整格式的进程信息。包含SZ、RSS和PSR这三个字段

额外的三个字段描述如下:

SZ:映射到内存中物理页面的大小,包括文本,数据和堆栈空间。这些页面仅由进程单独使用.进程实际占用的内存数。

RSS:resident size,进程所使用的真实常驻内存(物理内存)的大小(以千字节KB为单位)。

PSR:当前分配给该进程的处理器,即进程在哪颗CPU上运行。

3、使用BSD语法查看系统上的每个进程

1】显示当前终端下的所有信息

[root@centos7 ~]# ps ax

centos7查看进程ps_查看进程之ps命令_第4张图片

选项:

a:显示当前终端下的所有进程信息

你可能感兴趣的:(centos7查看进程ps)