ps命令(转)

 一:ps命令
以下是 ps 的最简单形式:
$ ps
PID TTY          TIME CMD
3884 pts/1    00:00:00 bash
3955 pts/2    00:00:00 more
3956 pts/5    00:00:05 sqlplus
•        PID 是进程的标识号。
•        TTY 是进程所属的终端控制台。
•        TIME 列是进程所使用的总的 CPU 时间。
•        CMD 列列出正在执行的命令行。
使用带有 -ef 选项的 ps,返回系统中所有用户的所有进程的完整列表。一般将此 ps 命令的结果传送到 grep 中,则该结果更易于查看。例如:
$  ps -ef | grep oracle
UID        PID  PPID  C STIME TTY         TIME CMD
oracle    1633     1  0 13:58 ?00:00:00 ora_pmon_ora1
oracle    1635     1  0 13:58 ?00:00:00 ora_dbw0_ora1
oracle    1637     1  0 13:58 ?00:00:01 ora_lgwr_ora1
oracle    1639     1  0 13:58 ?00:00:02 ora_ckpt_ora1
oracle    1641     1  0 13:58 ?00:00:02 ora_smon_ora1
oracle    1643     1  0 13:58 ?00:00:00 ora_reco_ora1
oracle    1645     1  0 13:58 ?00:00:00 ora_cjq0_ora1
oracle    1647     1  0 13:58 ?00:01:18 ora_qmn0_ora1
oracle    1649     1  0 13:58 ?00:00:00 ora_s000_ora1
oracle    1651     1  0 13:58 ?00:00:00 ora_d000_ora1

-e : 在命令执行后显示环境
  -f : 完整显示输出
•        标为 C 的列是由 CPU 用于计算执行优先级的因子。
•        STIME 是指进程的启动时间。
•        问号表示这些进程不属于任何 TTY,因为它们是由系统启动的。
主要参数说明:
1) 进程用户ID(UID),
虽然 uid 通常是指数字型的标识,但在第一列下指定的是用户名,标记为 UID
  2) 进程ID (PID)
  3) 父进程ID (PPID)
PPID 是父进程的标识号。对于 Oracle 进程,这里的标识号为 1 — 它是 init 进程(所有进程的父进程)的 id,因为在本系统中安装的 Oracle 是作为登录进程的一部分而启动的
  4) CPU 调度情况 (C)
即是是由 CPU 用于计算执行优先级的因子。
  5) 进程启动的时间 (STIME)
  6) 进程共占用CPU的时间(TIME)
  7) 启动进程的命令 (CMD)
8)问号表示这些进程不属于任何 TTY,因为它们是由系统启动的。
 
使用PS命令分析系统性能的方法主要有:
  1) 首先,根据用户ID寻找由同一用户执行的许多相似任务,这些任务很可能是因为用户运行的某个脚本程序在后台启动多个进程而造成的。
  2) 接下来,检查TIME域中各进程累计占用CPU的时间,如果有某个进程累计占用了大量的CPU时间,通常说明该进程可能陷入了无限循环,或该京城的某写逻辑出了错
  3) 找到那些已陷入死锁的进程ID后,就可以使用kill命令强制终止该进程了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值