ps -ef grep 命令结果含义 ps -ef|grep命令 ps-ef|grep命令详解

来源:网络时间:2022-08-03 16:04:58

  ps -ef grep 命令结果含义 ps -ef|grep命令 ps-ef|grep命令详解,ps -ef |grep tomcat,检查tomcat进程是否存在,出现如下字段

ps -ef grep 命令结果含义 ps -ef|grep命令 ps-ef|grep命令详解

  字段含义如下:

  UID PID PPID C STIME TTY TIME CMD

  root 7308 7288 0 08:55 pts/0 00:00:00 grep --color=auto tomcat

  UID:程序被该UID所拥有

  PID:该程序的ID

  PPID:上级父程序的ID

  C:CPU使用的资源百分比

  STIME:系统启动时间

  TTY:登入者的终端机位置

  TIME:使用掉的CPU时间

  CMD:所下达的是什么指令

  为什么ps aux |grep java会出现grep --color=auto java的结果,因为grep本身也是一个进程,ps会将grep进程的信息也显示出来。

  为什么ps aux |grep [j]ava就不会出现grep进程本身,因为此时grep进程的参数是grep --color=auto [j]ava,而grep [j]ava正则匹配的是’java’这个字符串,’[j]ava’这个正则表达式并不能匹配’[j]ava’这个字符串,所以自然不会出现grep进程本身。

  对于查询结果,如何判断是运行与否呢?

  这是因为ps -ef是显示所有进程的消息,包括ApacheJetspeed和grep ApacheJetspeed这两个甚至包括ps -ef本身,而grep是查找输出包含想要的字符串的行,也就是说grep ApacheJetspeed是在所有运行的进程中查找输出包含“ApacheJetspeed”字符串的输出行,这里面就包含ApacheJetspeed,和grep ApacheJetspeed 两个进程。

  即,如果运行了会显示两条输出一条是ApacheJetspeed的,令一条是grep ApacheJetspeed的。

  如果没运行只会显示grep ApacheJetspeed的。

  附:再说一下大部人使用kill -9 PID强行杀掉进程,但其实推荐使用kill -s QUIT PID 来正常关闭进程。关闭不了在使用kill -9 强行杀掉进程。

文章内容来源于网络,不代表本站立场,若侵犯到您的权益,可联系我们删除。(本站为非盈利性质网站) 联系邮箱:rjfawu@163.com