免费注册 查看新帖 |

Chinaunix

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

[文件目录] 如何实现只取文件系统利用率的其中几行? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-09-26 15:10 |只看该作者 |倒序浏览
我们公司有一个小脚本dbaoratspauto,用于获得文件系统的用途信息,相对于df,它有着更好的格式输出
下面是执行输出

$HOME/utils/monitor/dbaoratspauto -k
Mounted on                                    kbytes        used        aloc       avail     %used
/                                            8262869     6739098           0     1441143        81%
/devices                                           0           0           0           0         0%
/system/contract                                   0           0           0           0         0%
/proc                                              0           0           0           0         0%
/etc/mnttab                                        0           0           0           0         0%
/etc/svc/volatile                          111913120        1512           0   111911608         0%
/system/object                                     0           0           0           0         0%
/platform/sun4u-us3/lib/libc_psr.so.1        8262869     6739098           0     1441143        81%
/platform/sun4u-us3/lib/sparcv9/libc_psr.so.1
                                             8262869     6739098           0     1441143        81%
/var                                         8262869     2803836           0     5376405        33%
/tmp                                         6291456       35144           0     6256312         0%
/var/run                                   111911632          24           0   111911608         0%
/home                                        2059015     1217213           0      780032        59%
/opt/controlm6                                766223      241182           0      463744        31%
/var/crash                                  16525754      242091           0    16118406         1%
/apps/stats                                  2034207       36199           0     1936982         1%
/opt/bmc                                     2034207      155998           0     1817183         7%
/usr/openv/netbackup/logs                   10326524      117312           0    10105947         1%
/opt/app/oracle                             61931484    44246788           0    17065382        71%
/opt/app/oracle/product                     41299442    28974805           0    11911643        70%
/apps/adeis/prod                           199337168   122198688           0    77138480        61%
/data/adeis/prod                          3139428864  1314362344           0  1825066520        41%
/ora/db005/data001/LDV1BP                 3210485368  2186102748    20719736  1003662884        68%
/ora/db005/redo002/LDV1BP                   40771280     5294280           0    35477000        12%
/ora/db005/inx001/LDV1BP                  1467309908   873584384   290912224   302813300        79%
/ora/db005/inx003/LDV1BP                  2094839516   717241820  1319045120    58552576        97%
/ora/db005/dbfra001/LDV1BP                1215717008     8561608           0  1207155400         0%
/ora/db005/data003/LDV1BP                 2580225604  1687668156   373813248   518744200        79%
/ora/db005/inx004/LDV1BP                  2094908348   753195520  1329684480    12028348        99%
/ora/db005/redo001/LDV1BP                   40770696     5294280           0    35476416        12%
/ora/db005/inx002/LDV1BP                  2096074524    96567192  1943437312    56070020        97%


在这里输出文件太多,不好看,现在我只想输出一或两个文件系统信息如
Mounted on                                    kbytes        used        aloc       avail     %used
/ora/db005/inx001/LDV1BP                  1467309908   873584384   290912224   302813300        79%


如何现实个要求呢?




论坛徽章:
2
摩羯座
日期:2014-11-03 15:28:56卯兔
日期:2015-01-04 17:20:51
2 [报告]
发表于 2014-09-26 15:14 |只看该作者
回复 1# HSRLJYHCY
  1. sed -n '1p;\#/ora/db005/inx001/LDV1BP#p' file
复制代码

论坛徽章:
0
3 [报告]
发表于 2014-09-26 15:28 |只看该作者
要求实现了,感谢楼主bulletmarquis

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
4 [报告]
发表于 2014-09-26 15:29 |只看该作者
跟df相比,它好在哪里?

论坛徽章:
0
5 [报告]
发表于 2014-09-29 11:35 |只看该作者
这里有另外一个需求,我们有一个脚本TBS_usage.sh,这个脚本接受两个参数,第一个是db实例名,第二个是表空间名
这脚本用于获得指定的表空间有那些文件系统,然后显示文件系统的利用率. 但这里文件系统利用率是显示所有的(太多了,不方便看),我只要显示列出表空间的文件系统利用率


nuh302:UPP1:/ora/admin#./TBS_usage.sh UPP1 SYSTEM USERS

TABLESPACE_NAME      FILE_NAME                                                    AUT     USERMB      MAXMB
-------------------- ------------------------------------------------------------ --- ---------- ----------
SYSTEM               /ora/data/da010/UPP1system_01.dbf                            NO    1749.875          0

USERS                /ora/data/da009/UPP1users_01.dbf                             NO      4095.5          0
                     /ora/data/da009/UPP1users_03.dbf                             NO       799.5          0
                     /ora/data/da010/UPP1users_02.dbf                             NO      4095.5          0
                     /ora/data/da011/UPP1users_05.dbf                             NO       499.5          0
                     /ora/data/da011/UPP1users_06.dbf                             NO       511.5          0
                     /ora/data/da013/UPP1users_07.dbf                             NO       499.5          0
                     /ora/data/da014/UPP1users_04.dbf                             NO       999.5          0


                                         
                                         
Mounted on                                    kbytes        used        aloc       avail     %used
/                                            1048576      237032           0      805848        22%
/stand                                        298928      149088           0      119944        49%
/var                                         6291456     3903728           0     2370952        62%
/var/opt/controlm                             114688       59321           0       51910        51%
/usr                                         5242880     3783024           0     1448472        72%
/tmp                                          720896      147440           0      569656        20%
/ora/product/v920                            4620288     2915295           0     1598635        63%
/ora/product/emagent10g                      3178496     1534120           0     1542388        48%
/ora/data/rd002                             70680576    34820920           0    35579568        49%
/ora/data/rd001                             70680576    34830552           0    35570008        49%
/ora/data/da016                            268435456       57128           0   266281632         0%
/ora/data/da015                            268435456    52486016           0   214262344        19%
/ora/data/da014                            268435456   226156016           0    41949184        84%
/ora/data/da013                            268435456   232441384           0    35712928        86%
/ora/data/da012                            268435456   229167568           0    38961168        85%
/ora/data/da011                            268435456   226971592    10240000    30899984        88%
/ora/data/da010                            335544320   285855384           0    49300800        85%
/ora/data/da009                            335544320   283611568           0    51527088        84%
/ora/data/da008                            335544320   281123224           0    53995992        83%
/ora/data/da007                            335544320   285530384           0    49623264        85%
/ora/data/da006                            335544320   281022488           0    54095944        83%
/ora/data/da005                            335544320   285664672           0    49490008        85%
/ora/data/da004                            335544320   294769856           0    40455976        87%
/ora/data/da003                            335544320   284604184           0    50542224        84%
/ora/data/da002                            335544320   291890168           0    43313168        86%
/ora/data/da001                            335544320   276670952           0    58413480        82%
/ora/archive                               883490816    75110984           0   802076320         8%
/ora/admin                                    622592      443360           0      171109        71%
/opt                                         5242880     3426344           0     1803056        65%
/opt/controlm2.2.4                           2162688     1445051           0      676184        66%
/mnt                                        64569344     2727384           0    61358880         4%
/home                                        1032192      806240           0      224408        78%
/apps1                                         16384        1110           0       14326         6%
/apps                                     1024000000   811823928           0   210634000        79%
/apps/stats                                  6701056     5242721           0     1367277        78%
/apps/archdata                              75776000    23105600           0    52258928        30%
/apps/sharpedge/prod/arc2tape              189278096           0           0   189278096         0%
/oradata/sharpedge/arch                    184875600    23894152           0   160981448        12%
/oradata/sharpedge/undo                    177957640    51400368           0   126557272        28%
/oradata/sharpedge/temp                    161351936    34794664           0   126557272        21%
/oradata/sharpedge/redo2                    11545704     2056096           0     9489608        17%
/oradata/sharpedge/redo1                    11569872     2080264           0     9489608        17%
/oradata/sharpedge/index                   918522344   669400600           0   249121744        72%
/oradata/sharpedge/spfile                 1565939432   495021112           0  1070918320        31%
/oradata/sharpedge/data                   2147483647  1589076536           0  1070918320        73%

在这里需要把写一些代码把表空单里的文件系统变成  '1p;\#/ora/data/da009/#p;\#/ora/data/da010/#p;\#/ora/data/da011/#p;\#/ora/data/da013/#p;\#/ora/data/da014/#p
然后 sed -n  '1p;\#/ora/data/da009/#p;\#/ora/data/da010/#p;\#/ora/data/da011/#p;\#/ora/data/da013/#p;\#/ora/data/da014/#p'

这个代码如何写啊?

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
6 [报告]
发表于 2014-09-29 14:21 |只看该作者
楼主的硬盘好多~{:3_186:}
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP