ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ps linux系统进程的查看

ps linux系统进程的查看

原创 Linux操作系统 作者:pingley 时间:2012-02-27 22:22:34 0 删除 编辑
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/,如需转载,请注明出处,否则将追究法律责任。

上一篇: linux shell的切换
请登录后发表评论 登录
全部评论

注册时间:2012-02-06

  • 博文量
    169
  • 访问量
    721628