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

目录
相关文章
|
8天前
|
缓存 监控 关系型数据库
《Linux 简易速速上手小册》第10章: 性能监控与优化(2024 最新版)
《Linux 简易速速上手小册》第10章: 性能监控与优化(2024 最新版)
13 0
|
18天前
|
Java Linux
Springboot 解决linux服务器下获取不到项目Resources下资源
Springboot 解决linux服务器下获取不到项目Resources下资源
|
21天前
|
Linux
linux下搭建tftp服务器教程
在Linux中搭建TFTP服务器,需安装`tftp-server`(如`tftpd-hpa`)。步骤包括:更新软件包列表,安装`tftpd-hpa`,启动并设置开机自启,配置服务器(编辑`/etc/default/tftpd-hpa`),添加选项,然后重启服务。完成后,可用`tftp`命令进行文件传输。例如,从IP`192.168.1.100`下载`file.txt`: ``` tftp 192.168.1.100 <<EOF binary put file.txt quit EOF ```
29 4
|
1天前
|
监控 Linux 网络安全
Linux服务器如何查询连接服务器的IP
【4月更文挑战第17天】Linux服务器如何查询连接服务器的IP
7 1
|
1天前
|
Linux
如何将一个linux服务器挂载到另外一个linux服务器上
如何将一个linux服务器挂载到另外一个linux服务器上
13 1
|
3天前
|
监控 安全 Linux
Linux系统之安装ServerBee服务器监控工具
【4月更文挑战第22天】Linux系统之安装ServerBee服务器监控工具
42 2
|
5天前
|
Linux Shell Android开发
自动化脚本之GPIO/LED相关适用于Android/Linux
自动化脚本之GPIO/LED相关适用于Android/Linux
13 0
|
7天前
|
网络协议 安全 Linux
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
|
11天前
|
监控 Linux
linux监控指定进程
请注意,以上步骤提供了一种基本的方式来监控指定进程。根据你的需求,你可以选择使用不同的工具和参数来获取更详细的进程信息。
14 0
|
11天前
|
监控 Linux 网络安全
linux中启动rpc.rstat监控
请注意,rpc.rstatd服务通常用于收集远程系统的性能统计信息,例如CPU利用率、内存使用等。在使用rpc.rstatd服务之前,你应该确保了解其功能、用法和安全性,并根据需要进行适当的配置和调整。
8 0