免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3455 | 回复: 6
打印 上一主题 下一主题

[服务应用] 求助--nawk: not found [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-03-24 22:59 |只看该作者 |倒序浏览
环境:vbox+oracle linux 5.8+oracle10g

运行一个脚本报错./heapdump_analyzer: line 40: nawk: not found,应该怎么解决呢?

heapdump_analyzer
  1. #!/bin/ksh
  2. ################################################################################
  3. ##
  4. ## File name:   heapdump_analyzer
  5. ## Purpose:     Script for aggregating Oracle heapdump chunk sizes
  6. ##
  7. ## Author:      Tanel Poder
  8. ## Copyright:   (c) http://www.tanelpoder.com
  9. ##
  10. ## Usage:       1) Take a heapdump ( read http://www.juliandyke.com )
  11. ##
  12. ##              2) run ./heapdump_analyzer <heapdump tracefile name>
  13. ##                 For example: ./heapdump_analyzer ORCL_ora_4345.trc
  14. ##
  15. ## Other:       Only take heapdumps when you know what you're doing!
  16. ##              Taking a heapdump on shared pool (when bit 2 in heapdump event
  17. ##              level is enabled) can hang your database for a while as it
  18. ##              holds shared pool latches for a long time if your shared pool
  19. ##              is big and heavily active.
  20. ##
  21. ##              Private memory heapdumps are safer as only the dumped process is
  22. ##              affected.
  23. ##
  24. ##
  25. ################################################################################

  26. if [ "$1" == "-t" ]; then
  27.     EXCLUDE='dummy_nonexistent_12345'
  28.     shift
  29. else
  30.     EXCLUDE='Total heap size




  31. fi

  32. echo
  33. echo "  -- Heapdump Analyzer v1.00 by Tanel Poder ( http://www.tanelpoder.com )"
  34. echo
  35. echo "  Total_size #Chunks  Chunk_size,        From_heap,       Chunk_type,  Alloc_reason"
  36. echo "  ---------- ------- ------------ ----------------- ----------------- -----------------"

  37. cat $1 | nawk '
  38.      /^HEAP DUMP heap name=/ { split($0,ht,"\""); HTYPE=ht[2]; doPrintOut = 1; }
  39.      /Chunk/{ if ( doPrintOut == 1 ) {
  40.                 split($0,sf,"\"");
  41.                 printf "%10d , %16s, %16s, %16s\n", $4, HTYPE, $5, sf[2];
  42.               }
  43.      }
  44.      /Total heap size/ {
  45.               printf "%10d , %16s, %16s, %16s\n", $5, HTYPE, "TOTAL", "Total heap size";
  46.               doPrintOut=0;
  47.      }
  48.     ' | grep -v "$EXCLUDE" | sort -n | uniq -c | nawk '{ printf "%12d %s\n", $1*$2, $0 }' | sort -nr

  49. echo

复制代码




论坛徽章:
2
午马
日期:2015-01-27 11:22:392015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2013-03-24 23:18 |只看该作者
那就安装nawk先, 或者把awk 软链接到nawk 也能凑合用

论坛徽章:
0
3 [报告]
发表于 2013-03-25 09:04 |只看该作者
回复 2# to407


    那如何安装nawk呢?

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
4 [报告]
发表于 2013-03-25 09:14 |只看该作者
oracle linux应该也可以用yum安装软件,试试yum install nawk

论坛徽章:
0
5 [报告]
发表于 2013-03-25 09:17 |只看该作者
yum貌似不行。
我把heapdump_analyzer 脚本中的nawk改为gawk,执行脚本没有报错。
  1. [oracle@vrh3 s01]$ ./heapdump_analyzer odsdb2_ora_823498.trc

  2.   -- Heapdump Analyzer v1.00 by Tanel Poder ( http://www.tanelpoder.com )

  3.   Total_size #Chunks  Chunk_size,        From_heap,       Chunk_type,  Alloc_reason
  4.   ---------- ------- ------------ ----------------- ----------------- -----------------
  5.    598444608  112659       5312 ,    sga heap(2,0),         freeable,  ges resource   
  6.    462508032  112917       4096 ,    sga heap(1,0),         freeable,  sql area      
  7.    247480768   46589       5312 ,    sga heap(1,0),         freeable,  ges resource   
  8.    184735424   34777       5312 ,    sga heap(2,0),       R-freeable,  ges resource   
  9.    137692432      82    1679176 ,    sga heap(1,0),           R-free,                 
  10.    127725432  114861       1112 ,    sga heap(1,0),         freeable,  CCursor        
  11.    105218048   25688       4096 ,    sga heap(2,0),         freeable,  sql area      
  12. …………
复制代码

论坛徽章:
2
午马
日期:2015-01-27 11:22:392015年辞旧岁徽章
日期:2015-03-03 16:54:15
6 [报告]
发表于 2013-03-25 12:14 |只看该作者
回复 5# liyijie79


    这个都兼容的,不会报错,

如果非要安装nawk,可以到这里看下yum
linux.oracle.com

论坛徽章:
0
7 [报告]
发表于 2013-03-26 17:07 |只看该作者
好的,谢谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP