我是一只小小鸟
全部博文(184)
分类: LINUX
2014-03-28 14:50:08
指令ps
[root@test7 scripts]# ps
PID TTY TIME CMD
18167 pts/0 00:00:00 ps
32586 pts/0 00:00:00 bash
PID |
TTY |
TIME |
CMD |
进程的标识号 |
进程所属的终端控制台 |
进程所使用的CPU时间 |
正在执行的命令行 |
#ps -ef //所有用户的所有进程的完整列表
-e : 在命令执行后显示环境
-f : 完整显示输出
[root@vmtest70 ~]# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Mar27 ? 00:00:05 /sbin/init
root 2 0 0 Mar27 ? 00:00:00 [kthreadd]
root 3 2 0 Mar27 ? 00:00:11 [migration/0]
root 4 2 0 Mar27 ? 00:00:02 [ksoftirqd/0]
参数说明
标为 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命令分析系统性能的方法主要有:
首先,根据用户ID寻找由同一用户执行的许多相似任务,这些任务很可能是因为用户运行的某个脚本程序在后台启动多个进程而造成的。
其次,检查TIME域中各进程累计占用CPU的时间,如果有某个进程累计占用了大量的CPU时间,通常说明该进程可能陷入了无限循环,或该京城的某写逻辑出了错
最后,找到那些已陷入死锁的进程ID后,就可以使用kill命令强制终止该进程了。