Chinaunix首页 | 论坛 | 博客
  • 博客访问: 429152
  • 博文数量: 184
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 594
  • 用 户 组: 普通用户
  • 注册时间: 2013-12-17 16:24
个人简介

我是一只小小鸟

文章分类

全部博文(184)

文章存档

2016年(1)

2015年(55)

2014年(127)

2013年(1)

分类: 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]

参数说明

标为 的列是由 CPU 用于计算执行优先级的因子;

STIME 是指进程的启动时间;

问号表示这些进程不属于任何 TTY,因为它们是由系统启动的。 

 

1) 进程用户IDUID),

虽然 uid 通常是指数字型的标识,但在第一列下指定的是用户名,标记为 UID

2) 进程ID PID

3) 父进程ID PPID

PPID 是父进程的标识号。对于 Oracle 进程,这里的标识号为 — 它是 init 进程(所有进程的父进程)的 id,因为在本系统中安装的 Oracle 是作为登录进程的一部分而启动的

4) CPU 调度情况 (C

即是是由 CPU 用于计算执行优先级的因子。

5) 进程启动的时间 (STIME

6) 进程共占用CPU的时间(TIME

7) 启动进程的命令 (CMD

8)问号表示这些进程不属于任何 TTY,因为它们是由系统启动的。

 

使用PS命令分析系统性能的方法主要有:

  首先,根据用户ID寻找由同一用户执行的许多相似任务,这些任务很可能是因为用户运行的某个脚本程序在后台启动多个进程而造成的。

  其次,检查TIME域中各进程累计占用CPU的时间,如果有某个进程累计占用了大量的CPU时间,通常说明该进程可能陷入了无限循环,或该京城的某写逻辑出了错

 最后,找到那些已陷入死锁的进程ID后,就可以使用kill命令强制终止该进程了。

 

阅读(664) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~