首页 > 系统相关 >shell cpu占用情况

shell cpu占用情况

时间:2023-11-04 13:55:15浏览次数:34  
标签:shell Mem 占用 free NUM cpu

#!/bin/bash

# 基于 CentOS 7.5 编写

# 内存、cpu占用情况
echo "######################### 内存 #########################"

RESULT=$?

if [ ${RESULT} -eq 0 ]; then

    MEM_SUM_NUM=$(free -m | grep "Mem:" | awk -F" " '{print $2}')
    MEM_SURPLUS_NUM=$(free -m | grep "Mem:" | awk '{for(i=4;i<=NF;i++) print $i""FS;}' | awk '{a+=$1}END{print a}')
    MEM_SUM=$(free -m | grep "Mem:" | awk -F" " '{print $2"M"}')
    MEM_SURPLUS=$(free -m | grep "Mem:" | awk '{for(i=4;i<=NF;i++) print $i""FS;}' | awk '{a+=$1}END{print a"M"}')
    MEM_USED=$(echo $(($MEM_SUM_NUM - $MEM_SURPLUS_NUM)))
    PERCENT=$(printf "%d%%" $(($MEM_USED * 100 / $MEM_SUM_NUM)))
    PERCENT_NUM=$(echo $PERCENT | sed s/%//g)

    if [[ $PERCENT_NUM -lt 70 ]]; then
        MEM_STATUS=正常
    else
        MEM_STATUS=不正常
    fi

    echo "$MEM_STATUS(""总内存大小"$MEM_SUM,"剩余内存大小"$MEM_SURPLUS,"内存使用率"$PERCENT")"
else

    MEM_SUM_NUM7=$(free -m | grep "Mem:" | awk -F" " '{print $2}')
    MEM_SURPLUS_NUM7=$(free -m | grep "Mem:" | awk -F" " '{print $4}')
    MEM_SUM7=$(free -m | grep "Mem:" | awk -F" " '{print $2"M"}')
    MEM_SURPLUS7=$(free -m | grep "Mem:" | awk -F" " '{print $4"M"}')
    MEM_USED7=$(echo $(($MEM_SUM_NUM7 - $MEM_SURPLUS_NUM7)))
    PERCENT7=$(printf "%d%%" $(($MEM_USED7 * 100 / $MEM_SUM_NUM7)))
    PERCENT_NUM7=$(echo $PERCENT7 | sed s/%//g)

    if [[ $PERCENT_NUM7 -lt 70 ]]; then
        MEM_STATUS=正常
    else
        MEM_STATUS=不正常
    fi

    echo "$MEM_STATUS(""总内存大小: "$MEM_SUM7,"剩余内存大小: "$MEM_SURPLUS7,"内存使用率: "$PERCENT7")"
fi

标签:shell,Mem,占用,free,NUM,cpu
From: https://www.cnblogs.com/liuzonglin/p/17809252.html

相关文章

  • shell
    脚本运行创建bash脚本(shell脚本)1.创建脚本文件指定命令解释器注释编写bash指令集合2.修改权限bash脚本执行#chmod+xscript#./scripts#/shelldoc/scripts#source./scripts使用当前shell执行比如cd/tmp会改变当前shell环境,但是其他的方式......
  • 云服务器的CPU利用率,外网出带宽使用率,内存利用率,磁盘利用率
    云服务器的CPU利用率、外网出带宽使用率、内存利用率和磁盘利用率是用于监测服务器性能和资源使用情况的关键指标,它们各自代表不同方面的服务器运行状态:CPU利用率:CPU(中央处理单元)利用率表示服务器的处理器单元的使用情况。它表示服务器上正在运行的进程或任务对CPU资源的占用程度......
  • finalshell 链接Ubuntu
    在上一节中已经设置好了虚拟机的地址映射,本节在路径C:\Windows\System32\drivers\etc中找到hosts文件,如红框所示将主机的地址映射添加保存(若无法保存hosts文件,可以使用管理员权限打开记事本再编辑hosts文件。如此就可以编辑保存hosts文件了)下载finalshell,点击红框 填写自己......
  • linux使用top命令java进程占用65%内存和160%CPU,是因为什么咋解决?
    Java进程占用大量内存和CPU的原因可能有多种,以下是一些可能的原因和解决方法:内存泄漏:Java应用程序可能存在内存泄漏,即未正确释放不再使用的内存。您可以使用Java内存分析工具(如VisualVM、MAT等)来检测和分析应用程序的内存使用情况,并查找潜在的内存泄漏问题。一旦发现内存泄漏,您可以......
  • Linux查看物理CPU个数、核数、逻辑CPU个数
    Linux查看物理CPU个数、核数、逻辑CPU个数|总核数=物理CPU个数X每颗物理CPU的核数总逻辑CPU数=物理CPU个数X每颗物理CPU的核数X超线程数查看物理CPU个数cat/proc/cpuinfo|grep"physicalid"|sort|uniq|wc-l查看每个物理CPU中core的个数(即核数)cat/proc......
  • IO密集型和CPU密集型程序-概念与实现
    概念在计算机科学中,有两种不同类型的程序:IO密集型和CPU密集型。这两种程序的主要差别在于它们在执行任务时瓶颈所在的地方。IO密集型:这类程序主要通过读写磁盘文件、网络通信等外部设备来完成任务,因此它们大多数时间都在等待外部设备的响应。这些程序在处理等待时间方面效率较......
  • 突破性的多语言代码大模型基CodeShell:引领AI编程新时代
    突破性的多语言代码大模型基CodeShell:北京大学与四川天府银行联合打造,引领AI编程新时代1.CodeShell简介CodeShell是北京大学知识计算实验室联合四川天府银行AI团队研发的多语言代码大模型基座。它拥有70亿参数,经过对五千亿Tokens的训练,并具有8192的上下文窗口长度。CodeShell在......
  • shell find scp 命令
    一、背景有时我们需要把find找到的文件,scp到远程机器上。下面分享一下几个常见用法 二、解决方案2.1方案一查询某个文件下文件大小大于10k的文件:find/home/user/dir-size+10k查找大于4的文件,全部复制到另一目录:find/home/user/dir/-size+4k-execcp{}......
  • 突破性的多语言代码大模型基CodeShell:引领AI编程新时代
    突破性的多语言代码大模型基CodeShell:北京大学与四川天府银行联合打造,引领AI编程新时代1.CodeShell简介CodeShell是北京大学知识计算实验室联合四川天府银行AI团队研发的多语言代码大模型基座。它拥有70亿参数,经过对五千亿Tokens的训练,并具有8192的上下文窗口长度。CodeShell在......
  • powershell自定义命令,类型linux的alias
    linux里经常取很多alias来方便敲命令。在win上也有类型功能,之前边百度边配过一次,然后今天要加一些,发现记不起来了。百度也不顺利。然后就找了一下之前的命令在哪里。C:\Windows\System32\WindowsPowerShell\v1.0下的profile.ps1。把自定义的函数写进去。就可以直接在powershell......