服务器利用率的神器脚本

在服务器管理的过程中,了解服务器的各项性能指标是至关重要的。无论是CPU的负载情况,内存使用情况,还是硬盘的存储空间以及TCP连接状态,这些都是我们判断服务器健康状态和性能的重要依据。然而,手动一项项去检查这些指标,既繁琐又耗时。现在,有一个神奇的脚本可以帮你一键查看所有这些关键信息!

这个脚本包含了四个功能强大的函数,分别能查看CPU使用率、内存使用情况、硬盘空间以及TCP连接状态。让我们一起来详细了解一下这个脚本的魔力所在吧!

1. CPU使用情况一目了然

通过cpu函数,你能够迅速获取CPU的使用率和等待磁盘IO的相应使用率。这两个指标对于评估服务器的运算能力和磁盘性能至关重要。

这段代码通过vmstat命令获取CPU的使用数据,并经过awk处理,最后输出我们关心的使用率指标。

2. 内存使用情况尽在掌握

memory函数则为你提供了服务器内存的总大小、已使用量和剩余量的详细数据。通过这些信息,你可以轻松判断服务器的内存是否充足,是否需要扩容。

 

该函数利用free -m命令来获取内存的使用情况,并通过awk进行数据处理,最终输出清晰易懂的内存使用情况报告。

3. 硬盘空间了如指掌

通过disk函数,你可以查看服务器上所有硬盘分区的挂载点、总大小、已使用空间和使用率。这对于监控磁盘空间的使用情况,预防磁盘满载至关重要。

 

这个函数通过df -h命令获取硬盘的使用数据,并结合awk进行处理,为你提供详细的硬盘空间报告。

4. TCP连接状态清晰可见

最后,tcp_status函数能够展示当前服务器上所有的TCP连接状态。这对于监控网络连接、发现潜在的网络问题非常有帮助。

 

此函数利用ss -antp命令来获取TCP连接的状态,并通过awk进行统计,最终输出各种状态的TCP连接数量。

脚本:

#!/bin/bash  
# 定义cpu函数,用于显示CPU使用率和等待磁盘IO的相应使用率  function cpu(){      # 使用vmstat命令获取CPU的用户态和系统态使用率之和      util=$(vmstat | awk '{if(NR==3)print $13+$14}')      # 使用vmstat命令获取CPU的等待磁盘IO的相应使用率      iowait=$(vmstat | awk '{if(NR==3)print $16}')      # 输出CPU使用率和等待磁盘IO的相应使用率      echo "CPU -使用率:${util}% ,等待磁盘IO相应使用率:${iowait}%"  }    # 定义memory函数,用于显示内存的总大小、已使用量和剩余量  function memory (){      # 使用free命令获取总内存大小(单位转换为G)      total=`free -m |awk '{if(NR==2)printf "%.1f",$2/1024}'`      # 使用free命令获取已使用的内存大小(单位转换为G)      used=`free -m |awk '{if(NR==2) printf "%.1f",($2-$NF)/1024}'`      # 使用free命令获取剩余的内存大小(单位转换为G)      available=`free -m |awk '{if(NR==2) printf "%.1f",$NF/1024}'`      # 输出内存的总大小、已使用量和剩余量      echo "内存 - 总大小: ${total}G , 使用: ${used}G , 剩余: ${available}G"  }    # 定义disk函数,用于显示硬盘的挂载点、总大小、已使用空间和使用率  disk(){      # 使用df命令获取所有硬盘分区的设备名称      fs=$(df -h |awk '/^\/dev/{print $1}')      # 遍历每个硬盘分区      for p in $fs; do          # 使用df命令获取分区的挂载点          mounted=$(df -h |awk '$1=="'$p'"{print $NF}')          # 使用df命令获取分区的总大小          size=$(df -h |awk '$1=="'$p'"{print $2}')          # 使用df命令获取分区已使用的空间          used=$(df -h |awk '$1=="'$p'"{print $3}')          # 使用df命令获取分区的使用率          used_percent=$(df -h |awk '$1=="'$p'"{print $5}')          # 输出分区的挂载点、总大小、已使用空间和使用率          echo "硬盘 - 挂载点: $mounted , 总大小: $size , 使用: $used , 使用率: $used_percent"      done  }    # 定义tcp_status函数,用于显示TCP连接状态  function tcp_status() {      # 使用ss命令获取TCP连接状态,并使用awk进行统计      summary=$(ss -antp |awk '{status[$1]++}END{for(i in status) printf i":"status[i]" "}')      # 输出TCP连接状态统计结果      echo "TCP连接状态 - $summary"  }    # 调用各个函数,显示相关信息  cpu  memory  disk  tcp_status

总结:

这个神奇的脚本将复杂的服务器性能监控变得简单而直观。只需一键运行,你就能获取到服务器的各项关键性能指标,为你的服务器管理提供强大的数据支持。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/12394.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【MySQL】Mysql——安装指南(Linux)

MySQL8.0.26-Linux版安装 1. 准备一台Linux服务器 云服务器或者虚拟机都可以; Linux的版本为 CentOS7; 2. 下载Linux版MySQL安装包 3. 上传MySQL安装包 4. 创建目录,并解压 mkdir mysqltar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C mysql5. 安装mysql的安装包 …

pip镜像源

1.1 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple 1.2 阿里云 https://mirrors.aliyun.com/pypi/simple/ 1.3 网易 https://mirrors.163.com/pypi/simple/ 1.4 豆瓣 https://pypi.douban.com/simple/ 1.5 百度云 https://mirror.baidu.com/pypi/simple/ 1.6 中科大 ht…

uniapp vue 获取天气数据

获取当前地址,通过高德天气数据,来展示天气温度风度等数据 //获取天气 getWeather(){// 获取天气预报uni.request({url: https://restapi.amap.com/v3/weather/weatherInfo, data: {city: 长沙,// extensions:all,key: xxxxxxxxxx//自己的高德密钥key},…

2024OD机试卷-转盘寿司 (java\python\c++)

题目:转盘寿司 题目描述 寿司店周年庆,正在举办 优惠活动 回馈新老客户。 寿司转盘上总共有 n 盘寿司,prices[i] 是第 i 盘寿司的价格, 如果客户选择了第 i 盘寿司,寿司店免费赠送客户距离第 i 盘寿司最近的下一盘寿司 j,前提是 prices[j] < prices[i],如果没有满足…

RAG 面向 LLM: 基于检索增强的大语言模型调研

摘要 作为 AI 领域最先进的技术之一,检索增强生成(RAG)技术可以提供可靠和最新的外部知识,为众多任务提供巨大的便利。特别是在 AI 生成内容(AIGC)时代,RAG 中检索强大的提供额外知识的能力使得检索增强生成能够辅助现有生成式 AI 生产高质量输出。最近,大语言模型(LLM)在语言…

Zoho CRM企业成长的智能引擎,智能化销售自动化

数字化时代&#xff0c;客户体验已成为企业竞争的核心要素。卓豪Zoho CRM&#xff0c;作为全球领先的SaaS云端客户关系管理平台&#xff0c;正引领着一场企业运营模式的变革&#xff0c;助力超过25万家企业跨越180多个国家&#xff0c;实现客户互动与业务增长的无缝对接。让我们…

广汽原车控制系统CAN协议控制汽车基本信息获取及数据应用

在现代汽车工业的迅速发展中&#xff0c;车辆控制系统的智能化和网络化已成为提升汽车性能的关键。广汽作为中国汽车行业的佼佼者&#xff0c;其在原车通信网络方面也取得了显著的成就。特别是广汽原车CAN&#xff08;Controller Area Network&#xff09;协议的应用&#xff0…

2024OD机试卷-分割均衡字符串 (java\python\c++)

题目:分割均衡字符串 题目描述 均衡串定义: 字符串 中只包含两种字符,且这两种字符的个数相同。 给定一个均衡字符串,请给出可分割成新的均衡子串的最大个数。 约定:字符串中只包含大写的 X 和 Y 两种字符。 输入描述 字符串的长度:[2, 10000]。 给定的字符串均为均…

添砖Java之路(其六)——通过集合制作的学生信息管理系统

目录 前言&#xff1a; 源码&#xff1a; 前言&#xff1a; 我对于集合的理解&#xff0c;感觉就类似于顺序表这样的数据结构&#xff0c;然后他存储的数据不能是基本类型&#xff0c;如果要用也只能用对应基本数据的包装类。 对于集合有很多方法&#xff0c;我的建议就是去…

【运维】nvidia-smi错误信息:Failed to initialize NVML: Driver/library version mismatch

【运维】错误信息&#xff1a;Failed to initialize NVML: Driver/library version mismatch 是因为Nvidia的驱动冲突的原因 本地部署&#xff1a;本地Docker容器部署&#xff0c;本地验证后打包镜像 远程部署&#xff1a;镜像部署阿里云PAI EAS 因为在容器中安装了驱动版本&a…

短视频最后的慢动作怎么做:成都鼎茂宏升文化传媒公司

短视频最后的慢动作怎么做&#xff1a;技巧与创意实践指南 在短视频创作的浩瀚宇宙中&#xff0c;慢动作特效如同一颗璀璨的星辰&#xff0c;为作品增添无限魅力与情感深度。它不仅能够放大细节之美&#xff0c;还能延长关键瞬间&#xff0c;引发观众强烈的情感共鸣。短视频最…

SpringBoot项目的项目部署全过程

一、前端 安装nginx 1.将提前准备好的nginx的安装包上传到Linux中/opt目录下(我用的是Xftp) 2.解压 2.1:在xshell中解压该文件: tar -zxvf nginx-1.20.1.tar.gz 2.2:进入解压后的目录 cd nginx-1.20.1/ 2.3:安装需要的依赖 yum -y install zlib zlib-devel openssl openssl-de…

html特殊字符的html,js,css写法汇总

⇠ 箭头类 符号UNICODE符号UNICODEHTMLJSCSSHTMLJSCSS⇠&#8672\u21E0\21E0⇢&#8674\u21E2\21E2⇡&#8673\u21E1\21E1⇣&#8675\u21E3\21E3↞&#8606\u219E\219E↠&#8608\u21A0\21A0↟&#8607\u219F\219F↡&#8609\u21A1\21A1←&#8592\u2190\2…

FreeRTOS【4】线程挂起和恢复

1.开发背景 基于上一篇指引&#xff0c;成功创建并启动线程后&#xff0c;线程已经开始运行了&#xff0c;但是有时我们需要线程暂停运行&#xff0c;例如某个线程是控制 LED 闪灯的&#xff0c;如果现在需要让 LED 停止工作&#xff0c;单纯的关闭 LED 是没用的&#xff0c;因…

Python中json数据的常用操作函数:dump load dumps和loads

文章目录 dump函数load函数dumps函数loads函数 dump函数 功能&#xff1a;将Python对象序列化为JSON格式的字符串&#xff0c;并写入到文件中。这个方法用于将数据保存到文件中。语法&#xff1a;json.dump(需要进行json序列化的Python对象, 写入的文件路径) load函数 功能&…

文科生在三本院校,读计算机专业

6岁&#xff0c;进入村小&#xff0c;一年级&#xff0c;老师问我的梦想是什么&#xff0c;我说我长大了我要成为科学家。 9岁&#xff0c;三年级&#xff0c;知道科学家不现实&#xff0c;开始学习英语。又因为科学家英语不好发音&#xff0c;于是我的梦想变了&#xff0c;长…

ZCC5503 18V 1A 6uA低静态功耗 同步降压控制器

1. 概要 ZCC5503R 是一款基准电压源、振荡电路、 比较器 PWM/PFM 控制器构成的 CMOS 降压电路调整器&#xff0c;利用 PWM/PFM 自动切换控制电路达到可调占空比&#xff0c;具有全输入电压范围&#xff08;3~18V &#xff09;内的低纹波、高效率及大电流输出等特点. 2. 产品特性…

【智能优化算法】雁群优化算法(Wild Geese Algorithm,WGA)

雁群优化算法(Wild Geese Algorithm,WGA)是期刊“Array”的2021年智能优化算法 01.引言 雁群优化算法(Wild Geese Algorithm,WGA)用于大规模全局优化&#xff0c;并利用IEEE CEC 2008和CEC 2010高维D100、500、1000特别会议的大规模测试函数验证了该算法的效率和性能。WGA的灵…

OceanBase v4.3特性解析:新功能“租户克隆”的场景与应用指南

熟悉或曾用过OceanBase的朋友&#xff0c;对于“多租户”这一理念定不陌生。OceanBase的租户概念&#xff0c;与我们熟知的传统数据库实例颇为相似。举例来说&#xff0c;OceanBase的租户支持MySQL兼容模式&#xff0c;对于用户而言&#xff0c;选用一个MySQL兼容模式的租户&am…

IT行业的现状与未来发展趋势:探索无限可能

随着技术的不断进步&#xff0c;IT行业已成为推动全球经济和社会发展的关键力量。从云计算、大数据、人工智能到物联网、5G通信和区块链&#xff0c;这些技术正在重塑我们的生活和工作方式。在本篇博客中&#xff0c;我们将探讨IT行业的现状以及未来发展趋势&#xff0c;展望这…