ps linux系统进程的查看
可以使用ps(process status)实用程序,查看系统进程。如果不加任何参数,将会显示出当前用户开启的进程。
[oracle@zeng ~]$ ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S 501 3377 3376 0 80 0 - 1304 - pts/0 00:00:00 bash
0 R 501 4659 3377 4 80 0 - 1179 - pts/0 00:00:00 ps
其中的S表示的是进程的状态有以下6种:
R(running):该进程正在运行,或者处在运行队列中可运行的。
S(sleep):中断睡眠,正在等待某个事件的完成。
T(stop):停止状态,可能是工作台控制,或者排错状态。
W:2.6.xx kernel以后该字段无效。
X(dead):进程终结状态,该状态应该是从来查看到才对。
Z(zombie):僵尸进程,进程已经运行结束,但是没有被父进程终结。
可以使用ps -ef 列出所有的系统进程。
[oracle@zeng ~]$ ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 12:48 ? 00:00:04 /sbin/init
这里UID:表示这个进程是由哪个用户启动的,PID表示的是process id,ppid parent process id 父进程id 号。STIME表示 start time 进程启动的时间,TIME表示占用CPU的时间。CMD表示触发该进程的命令。
查看下带有pmon字符串的oracle后台进程.
[oracle@zeng ~]$ ps -ef | grep -i pmon //不区分大小写
oracle 4458 1 0 21:07 ? 00:00:01 ora_pmon_oracl
oracle 4615 3377 1 21:18 pts/0 00:00:00 grep -i pmon
DBA可以使用ps命令查看,oracle后台进程,标识出需要挂起或者kill的进程。可以使用-u选项列出在某个用户下的所有进程。
下面命令的输出省略了一大半。
[oracle@zeng ~]$ ps -fu oracle
UID PID PPID C STIME TTY TIME CMD
oracle 3376 3372 0 19:46 ? 00:00:00 sshd: oracle@pts/0
oracle 3377 3376 0 19:46 pts/0 00:00:00 -bash
oracle 4067 1 0 20:23 ? 00:00:00 /usr/libexec/bonobo-activation-server
根据PID可以查看对应的进程
[oracle@zeng ~]$ ps -fp 3376
UID PID PPID C STIME TTY TIME CMD
oracle 3376 3372 0 19:46 ? 00:00:00 sshd: oracle@pts/0
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26110315/viewspace-717258/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26110315/viewspace-717258/