好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

aix如何查看最耗CPU的进程 - Linux操作系统:Ubunt

aix如何查看最耗CPU的进程

 

首先要查谁用CPU最多:

显示前10个累计占用CPU时间的进程

显示前10个当前占用CPU时间的进程

 

Aix命令:列出使用内存和Cpu前几位的进程 

(1)显示10个消耗cpu最多的进程

(2)显示10个消耗内存最多的进程

(3)显示10个换页最多的进程

(4)显示10个消耗存储空间最多的进程

 

如何监控进程的内存使用情况(AIX)

 

AIX监控进程内存使用的工具比较多,个人觉得比较方便的有nmon,svmon,其中svmon是AIX自带的工具,

需要root权限执行,可以监控进程详细内存使用信息,如:

svmon -P pid(要监控的进程PID) -i 1 (每秒刷新一次)  |grep  pid

 

AIX下进程内存分析

AIX下可以使用ps v工具或者svmon工具来分析进程内存。ps v命令是ps命令的一个工

具,要注意的是v之前不要加]-[。ps v工具在任何AIX操作 系统 下都可以使用。比

如:

  F      S    UID   PID PPID C PRI NI ADDR    SZ  WCHAN STIME  TTY TIME CMD

ora_pmon_DEV

    PID TTY STAT TIME PGIN SIZE   RSS   LIM  TSIZ   TRS %CPU %MEM  COMMAND

ora_pmon_DEV

 

从ps命令看到sz是34M。而用ps v命令可以看到rss是13904,TRS是13512。进程使用的

内存是RSS-TRS=392K(ps v看到的内存单位是K)。

 

用svmon可以看到更多的信息,其结果和ps v是一致的。比如:

----------------------------------------------------------------------------

---

     Pid Command     Inuse   Pin   Pgsp Virtual   64-bit    Mthrd

   23288 ora_pmon_V8    29598     1451      182     16560        N        N

  Vsid Esid Type Description           Inuse       Pin Pgsp Virtual   Addr

Range

  1761    1 pers code,large file /dev   9681         0    -     -

0..21804 :

 

 

面这几个命令组合对于管理RS/6000 AIX系统有帮助: 

(1)显示10个消耗CPU最多的进程: 

# ps aux |head -1 ;ps aux |sort -rn +2 |head –10 

(2)显示10个消耗存储空间最多的进程: 

# ps aux |head -1 ;ps aux |sort -rn +3 |head -10 

(3)按顺序显示系统中受罚的进程: 

#ps -eakl |head -1 ;ps -eakl |sort -rn +5 

(4)按优先级顺序显示系统中的进程: 

#ps -eakl |sort -n +6 |head 

(5)按处理时间为顺序显示系统中的前十个进程: 

#ps vx |head -1 ;ps vx |grep -v PID |sort -rn +3 |head –10 

(6)按实际内存使用的多少顺序显示系统中的前十个进程: 

#ps vx |head -1 ;ps vx |grep -v PID |sort -rn +6 |head –10 

(7)按换入页面的多少顺序显示系统中的前10个进程: 

 

查看更多关于aix如何查看最耗CPU的进程 - Linux操作系统:Ubunt的详细内容...

  阅读:51次