美文网首页
CPU 内存检查小脚本

CPU 内存检查小脚本

作者: Joening | 来源:发表于2023-01-17 16:15 被阅读0次

CPU 内存检查小脚本

#!/bin/bash
function echo_red () {
    local what=$*
    echo -e "\e[1;31m${what}\e[0m"
}

function echo_green () {
    local what=$*
    echo -e "\e[1;32m${what}\e[0m"
}

cpu_used=`vmstat | awk 'NR==3{print (100-$(NF-2))}'`
cpu_average=`uptime | awk '{print $(NF-2),$(NF-1),$NF}'`
mem_used=`free -h |awk 'NR==2{print int(100-($NF/$2*100))}'`

echo "CPU利用率: $cpu_used%"
echo "CPU负载: $cpu_average"
echo "内存利用率: $mem_used%"

echo "==========检查结果=========="

if [ $cpu_used -ge 60 ]
then
   echo_red "cpu利用率过大于60%,请检查."
elif [ $mem_used -ge 80 ]
then
   echo_red "内存利用率过大于80%,请检查."
else
   echo_green "CPU和内存使用率正常."
fi

#!/bin/bash
#!/usr/bin/env bash

# This script reproduces what the kubelet does
# to calculate memory.available relative to root cgroup.

# current memory usage
memory_capacity_in_kb=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}')
memory_capacity_in_bytes=$((memory_capacity_in_kb * 1024))
memory_usage_in_bytes=$(cat /sys/fs/cgroup/memory/memory.usage_in_bytes)
memory_total_inactive_file=$(cat /sys/fs/cgroup/memory/memory.stat | grep total_inactive_file | awk '{print $2}')

memory_working_set=${memory_usage_in_bytes}
if [ "$memory_working_set" -lt "$memory_total_inactive_file" ];
then
    memory_working_set=0
else
    memory_working_set=$((memory_usage_in_bytes - memory_total_inactive_file))
fi

memory_available_in_bytes=$((memory_capacity_in_bytes - memory_working_set))
memory_available_in_kb=$((memory_available_in_bytes / 1024))
memory_available_in_mb=$((memory_available_in_kb / 1024))

echo "memory.capacity_in_bytes $memory_capacity_in_bytes"
echo "memory.usage_in_bytes $memory_usage_in_bytes"
echo "memory.total_inactive_file $memory_total_inactive_file"
echo "memory.working_set $memory_working_set"
echo "memory.available_in_bytes $memory_available_in_bytes"
echo "memory.available_in_kb $memory_available_in_kb"
echo "memory.available_in_mb $memory_available_in_mb"

相关文章

  • CPU 内存检查小脚本

    CPU 内存检查小脚本

  • Linux常用的脚本

    1.巡检脚本 巡检内容如下:磁盘空间、物理cpu核数,逻辑CPU核数、获取ip地址/主机名称、内存、密码过期检查、...

  • Linux脚本进阶学习笔记

    1、编写脚本实现传入进程pid,查看对应进程/proc下CPU、内存指标 2、编写脚本实现每分钟检查一个主机端口是...

  • 2019-05-05 第七周作业

    1. 编写脚本实现传入进程pid,查看对应进程/proc下CPU、内存指标 2. 编写脚本实现每分钟检查一个主机端...

  • CPU降频监测

    检查和记录CPU频率脚本,用于辅助监测CPU降频问题

  • Solaris 10 下安装 Oracle11gr2 之一 交互

    一、 安装前系统检查和配置 1.1 系统cpu、内存、swap、磁盘空间大小检测 1 检查内存的大小 2 检查sw...

  • 目录

    shell脚本监控linux系统cpu、内存、磁盘、网卡信息(https://www.jianshu.com/p/...

  • 分享一个实用脚本--一键获取linux内存、cpu、磁盘IO等信

    概述 今天主要分享一个shell脚本,用来获取linux系统CPU、内存、磁盘IO等信息。 脚本 #!/bin/b...

  • linux压测脚本

    需要对linux进行压测,网上找了一些脚本,会报错。因此将好用的脚本整理记录一下。 cpu压测脚本 内存压测脚本

  • linux进程与加密练习

    1. 用shell实现传入进程pid, 查看对应进程/proc下CPU、内存指标 1.编写脚本 2.测试脚本 2、...

网友评论

      本文标题:CPU 内存检查小脚本

      本文链接:https://www.haomeiwen.com/subject/ulzthdtx.html