免费注册 查看新帖 |

Chinaunix

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

[其他] 脚本求助 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-09-16 11:02 |只看该作者 |倒序浏览
下面是tomcat mem使用情况
我想做个监视脚本,我现在可以把把加粗、字体倾斜的字段截取出来,如下:
New Generation:used0.6161575317382812MB)
Eden Space:used0.6157684326171875MB)
Concurrent Mark-Sweep Generation:used13.883476257324219MB)
Perm Generation:used13.883476257324219MB)

现在显示的位数太长,
1. 我想把前后括号去掉,
2.(括号:后面数全部显示
3. 小数点后面取4位数,怎么实现

谢谢各位

using thread-local object allocation.                        
Mark Sweep Compact GC                                       
                                                            
Heap Configuration:                                          
   MinHeapFreeRatio = 40                                    
   MaxHeapFreeRatio = 70                                    
   MaxHeapSize      = 88080384 (84.0MB)                     
   NewSize          = 2686976 (2.5625MB)                     
   MaxNewSize       = -65536 (-0.0625MB)                     
   OldSize          = 5439488 (5.1875MB)                     
   NewRatio         = 2                                      
   SurvivorRatio    = 8                                      
   PermSize         = 21757952 (20.75MB)                     
   MaxPermSize      = 88080384 (84.0MB)                     
                                                            
Heap Usage:                                                  
New Generation (Eden + 1 Survivor Space):                    
   capacity = 2949120 (2.8125MB)                             
   used     = 323496 (0.30850982666015625MB)                 
   free     = 2625624 (2.5039901733398438MB)                 
   10.96923828125% used                                      
Eden Space:                                                  
   capacity = 2686976 (2.5625MB)                             
   used     = 323088 (0.3081207275390625MB)                
   free     = 2363888 (2.2543792724609375MB)                 
   12.024223513719512% used                                 
From Space:                                                  
   capacity = 262144 (0.25MB)                                
   used     = 408 (3.8909912109375E-4MB)                     
   free     = 261736 (0.24961090087890625MB)                 
   0.1556396484375% used                                    
To Space:                                                   
   capacity = 262144 (0.25MB)                                
   used     = 0 (0.0MB)                                      
   free     = 262144 (0.25MB)                                
   0.0% used                                                
tenured generation:                                          
   capacity = 6348800 (6.0546875MB)                          
   used     = 3538472 (3.3745498657226562MB)                
   free     = 2810328 (2.6801376342773438MB)                 
   55.73450100806452% used                                   
Perm Generation:                                             
   capacity = 21757952 (20.75MB)                             
   used     = 14557880 (13.883476257324219MB)               
   free     = 7200072 (6.866523742675781MB)                  
   66.90831931240588% used                                   

论坛徽章:
10
金牛座
日期:2014-09-16 19:02:48技术图书徽章
日期:2015-11-24 01:37:29操作系统版块每日发帖之星
日期:2015-11-18 06:20:002015年亚洲杯之沙特阿拉伯
日期:2015-04-13 17:33:462015年迎新春徽章
日期:2015-03-04 09:51:162015年辞旧岁徽章
日期:2015-03-03 16:54:15午马
日期:2014-12-04 19:33:55白羊座
日期:2014-09-17 19:34:42巨蟹座
日期:2014-09-16 21:09:4815-16赛季CBA联赛之同曦
日期:2016-06-27 23:23:07
2 [报告]
发表于 2014-09-16 11:21 |只看该作者
本帖最后由 qq58945591 于 2014-09-16 11:26 编辑

cat 1.txt
New Generation:used:(0.6161575317382812MB)
Eden Space:used:(0.6157684326171875MB)
Concurrent Mark-Sweep Generation:used:(13.883476257324219MB)
Perm Generation:used:(13.883476257324219MB)

sed 's/\(.*\):(\(.*\))/\1\2/g' 1.txt
New Generation:used0.6161575317382812MB
Eden Space:used0.6157684326171875MB
Concurrent Mark-Sweep Generation:used13.883476257324219MB
Perm Generation:used13.883476257324219MB



3一时做不起来,awk功底太差了。

论坛徽章:
24
申猴
日期:2014-10-10 15:56:39射手座
日期:2014-10-10 15:57:18黑曼巴
日期:2018-05-14 11:05:122016科比退役纪念章
日期:2018-05-14 11:05:0715-16赛季CBA联赛之北控
日期:2018-05-14 11:05:0015-16赛季CBA联赛之江苏
日期:2017-02-27 18:11:0715-16赛季CBA联赛之上海
日期:2018-08-15 09:48:5415-16赛季CBA联赛之佛山
日期:2018-07-20 17:14:2315-16赛季CBA联赛之佛山
日期:2019-09-10 18:08:4615-16赛季CBA联赛之山西
日期:2020-03-26 09:40:5115-16赛季CBA联赛之佛山
日期:2020-05-08 09:03:54
3 [报告]
发表于 2014-09-16 11:24 |只看该作者
本帖最后由 chengchow 于 2014-09-16 11:39 编辑
  1. awk 'BEGIN{FS="[()]"}{split($2,a,".");print $1,a[1]"."substr(a[2],1,4)"MB"}' file
  2. New Generation:used 0.6161MB
  3. Eden Space:used 0.6157MB
  4. Concurrent Mark-Sweep Generation:used 13.8834MB
  5. Perm Generation:used 13.8834MB
  6. sed -r 's/(.*)\(([0-9]{1,}\.[0-9]{4})[0-9]+(.*)\)/\1\2\3/g' file
  7. New Generation:used0.6161MB
  8. Eden Space:used0.6157MB
  9. Concurrent Mark-Sweep Generation:used13.8834MB
  10. Perm Generation:used13.8834MB
复制代码

论坛徽章:
30
申猴
日期:2014-04-10 09:43:532015年亚洲杯纪念徽章
日期:2015-03-20 14:40:232015亚冠之阿尔纳斯尔
日期:2015-06-02 18:59:042015亚冠之阿尔希拉尔
日期:2015-06-30 15:22:572015亚冠之大阪钢巴
日期:2015-07-20 10:44:332015亚冠之阿尔纳斯尔
日期:2015-10-28 14:57:5215-16赛季CBA联赛之新疆
日期:2015-12-25 10:18:45黑曼巴
日期:2016-06-26 21:39:5315-16赛季CBA联赛之山西
日期:2016-07-25 21:54:2715-16赛季CBA联赛之北京
日期:2016-10-27 12:07:2315-16赛季CBA联赛之八一
日期:2017-07-07 16:39:0915-16赛季CBA联赛之吉林
日期:2017-09-04 12:14:43
4 [报告]
发表于 2014-09-16 13:24 |只看该作者
本帖最后由 zxy877298415 于 2014-09-16 13:33 编辑

回复 1# gzhgyzhh
sed -r 's/(.*)\((.*\.....).*([A-Z]{2})\)/\1 \2\3/'  FILE
New Generation:used 0.6161 MB
Eden Space:used 0.6157 MB
Concurrent Mark-Sweep Generation:used 13.8834 MB
Perm Generation:used 13.8834 MB


   

论坛徽章:
3
丑牛
日期:2014-09-13 18:19:22摩羯座
日期:2014-10-10 17:43:02水瓶座
日期:2014-10-16 01:00:22
5 [报告]
发表于 2014-09-16 21:23 |只看该作者
学生党:飘过~
[oracle@orcl ~]$ cat yhsafe.txt |tr '()' ' '|awk -F: '{split($3,a,".");print a[1]"."substr(a[2],0,4)}'
0.6161
0.6157
13.8834
13.8834

论坛徽章:
0
6 [报告]
发表于 2014-09-17 08:27 |只看该作者
回复 4# zxy877298415

您的方法非常的好,谢谢
非常感谢!!


   

论坛徽章:
0
7 [报告]
发表于 2014-09-17 08:29 |只看该作者
非常感谢大侠们解决方法,谢谢各位!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP