在AIX下查詢佔用資源較多的程式

hooca發表於2015-01-21
AIX 5.3

查詢最佔CPU的程式(按第3列排列)

點選(此處)摺疊或開啟

  1. [CCNSIK01]/home/oracle$ps aux | head -1 ; ps aux | sort -rn +3 | head -10
  2. USER PID %CPU %MEM SZ RSS TTY STAT STIME TIME COMMAND
  3. zrahman 1044502 0.0 0.0 716 676 pts/5 A 13:51:27 0:00 -ksh
  4. zrahman 110730 0.0 0.0 2124 1444 - A 13:51:25 0:00 sshd: zrahman@p
  5. root 1265686 0.0 0.0 2068 1192 - A 10:52:19 0:00 sshd: oracle [p
  6. root 1220842 0.0 0.0 2648 2372 pts/5 A 16:20:42 0:00 topas
  7. root 1151128 0.0 0.0 960 84 - A Nov 28 0:42 /app/ln612/bin/
  8. root 1105930 0.0 0.0 2088 1448 - A 13:50:54 0:00 sshd: zrahman [
  9. root 1102066 0.0 0.0 2144 16 - A Nov 28 0:00 /app/ln61n/bse/
  10. root 1073152 0.0 0.0 1772 80 - A Nov 28 0:39 /app/ln61n/bse/
  11. root 1060970 0.0 0.0 6480 1532 - A Nov 28 18:22 /app/ln612/bin/
  12. root 884928 0.0 0.0 940 80 - A Nov 28 0:39 /app/baan/bin/s
如果是要按記憶體排列,選第4列

如果要查消耗IO最大的程式

首先通過topas或iostat,記下IO最大的磁碟名

再使用filemon命令找出IO最多的檔案,結合上面的結果

最後使用fuser找出該檔案所屬程式

參考:http://blog.sina.com.cn/s/blog_6f0721ff01018d65.html


點選(此處)摺疊或開啟

  1. filemon -o /home/lab/filemon.out -O all; sleep 20; trcstop
將會建立檔案filemon.out

檢視該檔案

點選(此處)摺疊或開啟

  1. Wed Jan 21 21:17:48 2015
  2. System: AIX 6.1 Node: unixlab Machine: 000C822F4C00
  3. Cpu utilization: 95.5%
  4. Cpu allocation: 100.0%

  5. 340826 events were lost. Reported data may have inconsistencies or errors.


  6. Most Active Files
  7. ------------------------------------------------------------------------
  8.   #MBs #opns #rds #wrs file volume:inode
  9. ------------------------------------------------------------------------
  10.  112.0 1 112 0 soft.tg
  11.  110.0 1 0 110 blk /dev/hd1:20835
  12.    0.0 2 4 0 ksh.cat /dev/hd2:182584
  13.    0.0 1 2 0 vfs /dev/hd4:9258

  14. Most Active Segments
  15. ------------------------------------------------------------------------
  16.   #MBs #rpgs #wpgs segid segtype volume:inode
  17. ------------------------------------------------------------------------
  18.   98.1 0 25104 1062a38 client

  19. Most Active Logical Volumes
  20. ------------------------------------------------------------------------
  21.   util #rblk #wblk KB/s volume description
  22. ------------------------------------------------------------------------
  23.   0.96 24 197888 4673.3 /dev/hd1 /home
  24.   0.02 0 192 4.5 /dev/oracle /oracle
  25.   0.00 0 8 0.2 /dev/hd4 /
  26.   0.00 0 8 0.2 /dev/hd8 jfs2log

關注標示出的兩行,它們的IO最大,檔名和裝置名已列出,在該裝置掛載的檔案系統下搜尋這個檔案。

找出檔案後,用fuser找出對應程式


點選(此處)摺疊或開啟

  1. # fuser -u /home/lab/blk
  2. /home/lab/blk: 9437396(root) 10027142(root)

  3. # ps -ef | grep 9437396
        root  9437396  9175052   2 21:28:06  pts/3  0:01 dd if=soft.tg of=/home/lab/blk bs=1M count=1000 
        root 10027142  9437396   9 21:28:07  pts/3  0:01 dd if=soft.tg of=/home/lab/blk bs=1M count=1000 
        root 10485966  8126658   0 21:28:27  pts/0  0:00 grep 9437396 




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22621861/viewspace-1409778/,如需轉載,請註明出處,否則將追究法律責任。

相關文章