ps命令详解

 

 

ps命令,用于报告当前系统的进程状态命令

ps命令主要用于查询进程信息,主要和kill命令搭配,进行对进程的管理、杀死

 

ps:找到进程的号码

kill:杀死进程,重启进程

(kill -9 pid号码:强制杀死进程)

 

ps命令可以查询那些进程正在运行,以及哪些进程可以停止,比如错误的命令(没有正确停止的命令)

还可以查看进程使用的资源情况

 

ps命令语法:

ps 选项(功能参数) 要操作的对象

 

1、什么也不加

[root@WALKER ~]# ps
   PID TTY          TIME CMD
 58546 pts/0    00:00:00 bash
 58698 pts/0    00:00:00 ps
[root@WALKER ~]#

参数解释:

PID:代表这个进程对应的id号码

TTY:进程所属控制台号码

TIME:进程所使用的CPU的总时间

CMD:正在执行的系统命令行是什么

 

 

 

 

2、可以通过grep命令过滤出某一个进程的信息,进行管理

 

 

 

 

3、ps组合命令

 

(1)ps -ef :显示出linux机器所有详细的进程信息

  -e:列出系统所有的进程

  -f:显示UID         PID   PPID  C STIME TTY          TIME CMD 等信息

 

UID:这个进程是哪个用户执行的

PID:进程的标识号码,用于启停进程

PPID:进程的父进程标识号

C:CPU使用的资源百分比

STIME:进程开始执行的时间

TTY:该进程在哪个终端上执行呢

TIME:该进程使用的CPU总时长

CMD:用户执行某条命令,产生的进行信息

 

 

(2)过滤出系统指定的进程信息

  ps -ef|grep vim :找到vim相关信息

 

 

 

(3)ps aux

a:显示当前终端下所有的进程,包括其他用户的进程信息

u:以用户为主的格式显示进程情况

x:显示所有进程

 

[root@WALKER ~]# ps aux

USER        PID    %CPU   %MEM    VSZ   RSS    TTY      STAT     START   TIME    COMMAND
root              1       0.0            0.2     128140  6824    ?        Ss          14:45     0:01   /usr/lib/systemd/systemd --switched-root --system --deserialize 22

参数解释:

%CPU  :显示cpu的百分比使用情况

%MEM:显示内存的百分比使用情况

VSZ:该进程使用的swap内存分区

RSS:进程所占用的内存量

STAT:表示进程此时的状态

  S:终端睡眠中,可以被唤醒

  s:该进程含有子进程

  R:该进程运行中

  D:该进程不可中断睡眠

  T:表示进程已停止

  Z:该进程已经是僵尸进程了(父进程异常崩溃)

  +:前台进程

  N:低优先级进程

  <:高优先级进程

  L:该进程已经被锁定

 

 

(4)显示指定用户的进程信息

  ps -u:指定查看某个用户进程

 

 

 

(5)显示进程树的信息,用UNIX风格的命令(有减号的参数)

 

[root@WALKER ~]# ps -eH

 

 

 

 

(6)自定义进程查看的格式

 

[root@WALKER ~]# ps -eo pid,args,psr

 

 

4、ps命令的参数,分为两种形式


(1)第一种,不带减号的参数
  ps ef
  e:列出进程信息时,添加每个进程所在的环境变量

  f:以ASCII码字符显示进程间的关系

(2)第二种:带减号的参数
  ps -e -f

  -e:显示出所有进程的信息

  -f:显示出UID PPID,C,STIME等信息

 

posted @ 2022-05-24 20:40  屯子里唯一的架构师  阅读(6475)  评论(0编辑  收藏  举报