首页 > 其他分享 >获取cpu、memory、disk的基本情况

获取cpu、memory、disk的基本情况

时间:2023-06-18 13:44:33浏览次数:34  
标签:status used df awk memory print NR disk cpu

#!/bin/bash

#获取逻辑CPU个数
processors=`cat /proc/cpuinfo | grep  "processor" | wc -l`

function cpu() {
    NUM=1
    while [ $NUM -le $processors ]; do
        util=`vmstat |awk '{if(NR==3)print 100-$15"%"}'`
        user=`vmstat |awk '{if(NR==3)print $13"%"}'`
        sys=`vmstat |awk '{if(NR==3)print $14"%"}'`
        iowait=`vmstat |awk '{if(NR==3)print $16"%"}'`
        echo "CPU - 使用率: $util , 等待磁盘IO响应使用率: $iowait"
        let NUM++
        sleep 1
    done
}

function memory() {
    total=`free -g |awk '{if(NR==2)printf "%.1f",$2}'`
    used=`free -g |awk '{if(NR==2) printf "%.1f",$2-$NF}'`
    available=`free -g |awk '{if(NR==2) printf "%.1f",$NF}'`
    echo "内存 - 总大小: ${total}G , 使用: ${used}G , 剩余: ${available}G"
}

function disk() {
    fs=$(df -h |awk '/^\/dev/{print $1}')
    for p in $fs; do
        mounted=$(df -h |awk '$1=="'$p'"{print $NF}')
        size=$(df -h |awk '$1=="'$p'"{print $2}')
        used=$(df -h |awk '$1=="'$p'"{print $3}')
        used_percent=$(df -h |awk '$1=="'$p'"{print $5}')
        echo "硬盘 - 挂载点: $mounted , 总大小: $size , 使用: $used , 使用率: $used_percent"
    done
}

function tcp_status() {
    summary=$(ss -antp |awk '{status[$1]++}END{for(i in status) printf i":"status[i]" "}')
    echo "TCP连接状态 - $summary"
}

cpu
memory
disk
tcp_status

 

标签:status,used,df,awk,memory,print,NR,disk,cpu
From: https://www.cnblogs.com/daizichuan/p/17489048.html

相关文章

  • 申威3231服务器Redis性能验证-及最全信创CPU性能分析
    申威3231服务器Redis性能验证-及最全信创CPU性能分析背景公司里面新进了几台服务器.有台申威服务器.因为前段时间参与过一次申威的POC验证.当时对性能有一点简单的理解.但是因为不方便,没有测试更多.这次有了一台实体机器,并且可以上网,所以感觉可以方便的多了.本来想使用......
  • VirtualAllocEx;WriteProcessMemory;CreateRemoteThread
    /*structStrParam{ HWNDhPwdEdit; unsignedintnLenth; char*buff;};//计算器为目标进程。staticDWORDWINAPIMyFunc(LPVOIDpData){//dosomething StrParam*param=(StrParam*)pData; HWNDhPwdEdit=param->hPwdEdit; char*buff=param->buff; ......
  • 服务器CPU和普通家用CPU的区别,服务器如何选择CPU配置?
    大家都知道服务器是指那些具有较高计算能力,能够提供响应成千上万用户服务请求的一种高性能计算机服务器,虽然在硬件结构上和通用的个人计算机(PC)非常相似,但两者在性能和功能上相差甚远,其中服务器的CPU和普通家用的CPU也是一样的,今天咱们来分析一下CPU间的不同之处1.指令集不同家用或......
  • 申威3231服务器Redis性能验证-及最全信创CPU性能分析
    申威3231服务器Redis性能验证-及最全信创CPU性能分析背景公司里面新进了几台服务器.有台申威服务器.因为前段时间参与过一次申威的POC验证.当时对性能有一点简单的理解.但是因为不方便,没有测试更多.这次有了一台实体机器,并且可以上网,所以感觉可以方便的多了.本来想......
  • [转]Linux 查看CPU实时运行频率
    原文地址:Linux查看CPU实时运行频率-左搜Linux查看CPU实时运行频率执行命令:watchgrep\'cpuMHz\'/proc/cpuinfo结果参考:由于是watch命令,所以在没推出前这个界面会动态刷新。ctrl+c退出......
  • K8S的OOM和cpu节流
    介绍使用Kubernetes时,内存不足(OOM)错误和CPU节流是云应用程序中资源处理的主要难题。这是为什么?云应用程序中的CPU和内存要求变得越来越重要,因为它们与您的云成本直接相关。通过limits和requests,您可以配置pod应如何分配内存和CPU资源,以防止资源匮乏并调整云成本......
  • 记一次ubuntu系统磁盘无法挂载之gdisk命令的使用
    可以使用fdisk-l查看到磁盘分区信息但实际上并未成功(base)root@ywb:~#fdisk-l......TheprimaryGPTtableiscorrupt,butthebackupappearsOK,sothatwillbeused.Disk/dev/sde:4.6TiB,5000981077504bytes,9767541167sectorsUnits:sectorsof1*51......
  • cgroup cpu 子系统参数深入理解
    shares这个容易理解,无论cpuset.cpus中有多少个cpu,它都是按照比例用。cpu.cfs_quota_us这个就有点坑了,用起来会有些费劲。8核机器,aptasks里有20个线程并行执行,设置cpu.cfs_quota_us为30000(period为100000),预期是cpu能用到30%*8=240%,而实际上只用到了30%。也就是......
  • 修复 Sqlite "database disk image is malformed"
    Sqlite是用于移动设备的轻量级数据库。Android编译遇到出错异常:databasediskimageismalformed 处理方法为通过对sqlite提供的修复命令建立脚本封装自动处理。修复方法来自网络搜索,年代久远,出处不可考,如找到出处,本文引用改为链接。 1#1.dumpSQL语句2def__d......
  • 记一次加锁导致ECS服务器CPU飙高的处理
    导航火线告警,CPU飚了版本回退,迅速救火猜测:分布式锁是罪魁祸首代码重构,星夜上线防患未然,功能可开关高度戒备,应对早高峰实时调整方案,稳了结语参考本文首发于智客工坊-《记一次加锁导致ECS服务器CPU飙高分析》,感谢您的阅读,预计阅读时长3min。每一次版本的上线都应该......