当前位置: 技术问答>linux和unix
问一个 AIX 的命令 "ps -ef|grep java"
来源: 互联网 发布时间:2016-06-15
本文导语: 只是知道可以用这个命令查看进程,然后用 kill -9 来杀行程。 用 "ps -ef|grep java" 显示出很多东西,类型下面的 weblogic 11111111 22222222 *************后面好多东西………… …………………… 这个命令具体是做什么...
只是知道可以用这个命令查看进程,然后用 kill -9 来杀行程。
用 "ps -ef|grep java" 显示出很多东西,类型下面的
weblogic 11111111 22222222 *************后面好多东西…………
……………………
这个命令具体是做什么用的。
然后用 kill -9 跟数字 ,这个数字应该前面的那个数字还是后面的,就是说11111111还是22222222。
用 "ps -ef|grep java" 显示出很多东西,类型下面的
weblogic 11111111 22222222 *************后面好多东西…………
……………………
这个命令具体是做什么用的。
然后用 kill -9 跟数字 ,这个数字应该前面的那个数字还是后面的,就是说11111111还是22222222。
|
ps就是列出当前的进程,然后用grep把ps的输出过滤一下,只显示包含“java”的行。
$ man ps
......
ps - Report process status
......
-e, --everyone
show processes of all users
-f, --full
show process uids, ppids
$ man ps
......
ps - Report process status
......
-e, --everyone
show processes of all users
-f, --full
show process uids, ppids
|
kill -9 后面,要用11111111,也就是前面的那个数字。
kill后面应该用pid。后面那个数字是ppid,也就是父进程的id
直接看ps -ef的输出,就可以看到每个字段的描述,像这样
$ ps -ef
UID PID PPID TTY STIME COMMAND
......
这一行描述被grep过滤掉了。
kill后面应该用pid。后面那个数字是ppid,也就是父进程的id
直接看ps -ef的输出,就可以看到每个字段的描述,像这样
$ ps -ef
UID PID PPID TTY STIME COMMAND
......
这一行描述被grep过滤掉了。
|
如果楼主的进程太多,用ps -ef看不到开头的描述那一行,可以这么看:
$ ps -ef | head
或者
$ ps -ef | more
$ ps -ef | head
或者
$ ps -ef | more
|
"ps -ef|grep java" (GNU命令)是在系统所有进程数中用管道符查找包含"java"的进程,并打印出来。
[ultimatech:weblogic:/usr/java6/bin] ./java -version
java version "1.6.0"
Java(TM) SE Runtime Environment (build pap6460sr5-20090529_04(SR5))
IBM J9 VM (build 2.4, J2RE 1.6.0 IBM J9 2.4 AIX ppc64-64 jvmap6460sr5-20090519_35743 (JIT enabled, AOT enabled)
J9VM - 20090519_035743_BHdSMr
JIT - r9_20090518_2017
GC - 20090417_AA)
JCL - 20090529_01
[ultimatech:weblogic:/usr/java6/bin] ps -ef|grep java
weblogic 282746 254140 1 22:15:35 pts/0 1:00 /usr/java6/bin/java -Xms256m -Xmx512m -da -Dplatform.home=/home/weblogic/bea103/wlserver_10.3 -Dwls.home=/home/weblogic/bea103/wlserver_10.3/server -Dweblogic.home=/home/weblogic/bea103/wlserver_10.3/server -Dweblogic.management.discover=true -Dwlw.iterativeDev=false -Dwlw.testConsole=false -Dwlw.logErrorsToConsole= -Dweblogic.ext.dirs=/home/weblogic/bea103/patch_wls1030/profiles/default/sysext_manifest_classpath:/home/weblogic/bea103/patch_cie660/profiles/default/sysext_manifest_classpath -Dweblogic.Name=AdminServer -Djava.security.policy=/home/weblogic/bea103/wlserver_10.3/server/lib/weblogic.policy weblogic.Server
weblogic 389290 409808 0 22:28:01 pts/1 0:00 grep java
11111111表示当前进程ID, 22222222 表示父进程ID.
#kill -9 pid //kill -9 11111111,杀掉进程号为11111111的这个进程。
懒省事儿可以这样做,在生产环境下,建议不要这样操作,使用指定的关闭进程的脚本或命令去使这个进程安全地退出。