Linux 服务器 性能监控脚本

简介: Linux 性能监控 shell 脚本

一个简单的Shell脚本示例,用于监控服务器的性能指标:

!/bin/bash

获取CPU使用率

function get_cpu_usage() {
cpu_usage=$(top -bn1 | awk '/Cpu\(s\):/ {print $2}')
echo "CPU使用率:$cpu_usage"
}

获取内存使用情况

function get_memory_usage() {
memory_usage=$(free -m | awk '/Mem:/ {print $3}')
memory_total=$(free -m | awk '/Mem:/ {print $2}')
memory_percentage=$(awk "BEGIN {printf \"%.2f\", ${memory_usage} / ${memory_total} * 100}")
echo "内存使用情况:${memory_usage}M / ${memory_total}M (${memory_percentage}%)"
}

获取磁盘使用情况

function get_disk_usage() {
disk_usage=$(df -h / | awk '/^Filesystem/ {print $5}')
echo "磁盘使用情况:$disk_usage"
}

获取网络连接数

function get_network_connections() {
active_connections=$(netstat -an | awk '/ESTABLISHED|TIME_WAIT|CLOSE_WAIT/ {print $1}')
echo "网络连接数:$active_connections"
}

获取系统负载

function get_system_load() {
load_average=$(uptime | awk -F 'load average:' '{print $2}')
echo "系统负载:$load_average"
}

获取系统运行时间

function get_uptime() {
uptime_seconds=$(cut -d. -f1 /proc/uptime)
uptime_hours=$(awk "BEGIN {printf \"%.2f\", ${uptime_seconds} / 3600}")
echo "系统运行时间:${uptime_hours}小时"
}

执行性能监控

get_cpu_usage
get_memory_usage
get_disk_usage
get_network_connections
get_system_load
get_uptime

目录
相关文章
|
11月前
|
存储 弹性计算 缓存
阿里云服务器ECS实例选型与性能监控指南:从场景匹配到优化参考
随着云服务器的普及应用,越来越多的企业和个人用户选择将业务迁移到云端,以享受其带来的灵活性、可扩展性和成本效益。阿里云服务器(Elastic Compute Service,简称ECS)以其丰富的实例规格、卓越的性能和稳定的运行环境,赢得了广大用户的信赖。然而,对于很多初次接触云服务器产品的新手用户来说,面对阿里云多达几十种的云服务器实例规格,往往感到无从下手,不知道如何选择最适合自己业务需求的实例规格。本文旨在通过详细解析阿里云ECS实例规格的选择策略,并介绍如何有效监控云服务器性能,确保业务的高效运行。
580 63
|
8月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
9月前
|
监控 Linux 网络安全
FinalShell SSH工具下载,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux
FinalShell是一款国人开发的多平台SSH客户端工具,支持Windows、Mac OS X和Linux系统。它提供一体化服务器管理功能,支持shell和sftp同屏显示,命令自动提示,操作便捷。软件还具备加速功能,提升访问服务器速度,适合普通用户和专业人士使用。
2924 0
|
11月前
|
数据挖掘 Linux 数据库
服务器数据恢复—Linux系统服务器数据恢复案例
服务器数据恢复环境: linux操作系统服务器中有一组由4块SAS接口硬盘组建的raid5阵列。 服务器故障: 服务器工作过程中突然崩溃。管理员将服务器操作系统进行了重装。 用户方需要恢复服务器中的数据库、办公文档、代码文件等。
|
JavaScript Linux Python
在Linux服务器中遇到的立即重启后的绑定错误:地址已被使用问题解决
总的来说,解决"地址已被使用"的问题需要理解Linux的网络资源管理机制,选择合适的套接字选项,以及合适的时间点进行服务重启。以上就是对“立即重启后的绑定错误:地址已被使用问题”的全面解答。希望可以帮你解决问题。
579 20
|
监控 Linux
linux服务器显卡监控脚本
linux服务器显卡监控脚本
333 0
|
监控 Shell Linux
Linux 性能监控之CPU&内存&I/O监控Shell脚本1
Linux 性能监控之CPU&内存&I/O监控Shell脚本1
490 0

热门文章

最新文章