shell脚本根底小习题(二) xuanyun 2019-12-01 云计算 530 0 百度已收录 阿里云新用户专享 领取限量2000元代金券 限量爆款选购 2核8G内存5M带宽3000元/3年 学生用户专属 18-24岁用户直享¥9.5/月 全民上云优选 新老用户均可购买低至17元/月 企业级应用一折起购 稳定,可靠企业级独享实例 多产品一键采购 购物车采购可减5000元 ECS 云服务器 SWAS 轻量应用服务器 RDS 云数据库 Redis 云数据库 CDN 内容分发 OSS 对象存储 SLB 负载均衡 NAT 网关 DNS 云解析 MAIL 企业邮箱 WAF 应用防火墙 DDoS 高防 SMS 短信包 MK 云市场 XIN 心选 IM 商标注册 JZ 自营建站 shell脚本根底小习题(二) 编写一个memusage.sh,依据Free指令的作用核算出内存占用率 思路: 1:在屏幕输出“free”先检查指令作用 2:依据给出的作用咱们该用到“total”和“free” total:列闪现体系总的可用物理内存和交流空间巨细。 free:列闪现还有多少物理内存和交流空间可用运用。 这儿咱们只看Mem(内存的运用情况)就能够。 3:咱们创立脚本可是咱们在free的Mem中只需要用(“total”和“free”)该怎样编写,这儿咱们就要用到“grep(过滤)”,管道符号(|)和awk grep:过滤关键字相对应的行,这儿咱们只看“Mem” awk:以列为单位读取数据的过滤东西 awk -F其间的(-F)部分用来指定分隔符号【为指守时,就默许以空格或制表符分隔】,这儿咱们正真看到“free”中没有分隔符号 咱们就直接awk后边跟空格就能够了。 awk '{prin $2}':这是固定格局 .这儿$2标明free里的total地址的那列,你想用那以列就在"$"后边写数字几。可是咱们这儿榜首列是从Mem开始算起 不要搞稠浊了。 4:咱们开始要想想 改用怎样样的核算方法在shell中把占用率闪现出来 不可能像咱们早年用手写或用核算器那样直接敲数字核算{(135276除以1867024)再乘以100 }得出作用,用shell的数值变量运算时不支撑小数运算的,我是这样想的能够先把"free"乘以100 再除以“total”也便是($a * 100 / $b) 由于我现在的free变了所以作用是这 上一篇: 等保2.0正式实施,阿里云发布全国首个《阿里公共云用户等保2.0合规能力白皮书》 下一篇: 人工智能的下半场,必定少不了自监督学习
发表评论