在CentOS Stream 8上监控系统状态有多种方法,以下是一些常用的命令和工具:
还可以使用自动化脚本来监控系统状态,例如一个简单的shell脚本可以检查系统信息、CPU、内存、硬盘和网络:
#!/bin/bash
# 系统信息检查
function getsystem() {
echo "############################ 系统信息检查 ############################"
os=$(uname -o)
release=$(cat /etc/redhat-release 2>/dev/null)
kernel=$(uname -r)
hostname=$(uname -n)
nowdate=$(date +'%f %t')
lastreboot=$(who -b | awk '{print $3,$4}')
uptime=$(uptime | sed 's/.*up \([^,]*\), .*/\1/')
echo " 语言环境: $default_lang"
echo " 系统: $os"
echo " 发行版本: $release"
echo " 内核: $kernel"
echo " 主机名: $hostname"
echo " 当前时间: $nowdate"
echo " 最后启动: $lastreboot"
echo " 运行时间: $uptime"
}
# CPU检查
function getcpu() {
echo "############################ CPU检查 ############################"
physical_cpus=$(grep "physical id" /proc/cpuinfo | sort | uniq | wc -l)
virt_cpus=$(grep "processor" /proc/cpuinfo | wc -l)
cpu_kernels=$(grep "cores" /proc/cpuinfo | uniq | awk -f ': ' '{print $2}')
cpu_type=$(grep "model name" /proc/cpuinfo | awk -f ': ' '{print $2}' | sort | uniq)
cpu_hz=$(cat /proc/cpuinfo | grep "cpu mhz" | uniq | awk -f':' '{sub(/ /,"",$2);printf "%s mhz
",$2)}
cpu_arch=$(uname -m)
cpu_usage=$(cat /proc/loadavg | awk '{print $1}')
echo "物理cpu个数: $physical_cpus"
echo "逻辑cpu个数: $virt_cpus"
echo "每cpu核心数: $cpu_kernels"
echo "cpu型号: $cpu_type"
echo "cpu频率: $cpu_hz"
echo "cpu架构: $cpu_arch"
echo "cpu使用率: ${cpu_usage}%"
}
# 内存检查
function getmemory() {
echo "############################ 内存检查 ############################"
memory_used=$(awk '/memtotal/{total=$2}/memfree/{free=$2}end{print (total-free)/1024/1024}' /proc/meminfo)
echo "内存使用率: ${memory_used}MB"
}
# 硬盘检查
function getdisk() {
echo "############################ 硬盘检查 ############################"
disk=$(df -h | awk 'NF == 1 {print $5}' | sed 's/%//')
echo "硬盘使用率: ${disk}%"
}
# 网络检查
function getnetwork() {
echo "############################ 网络检查 ############################"
rx=$(ifconfig enp0s3 | grep "RX bytes" | awk '{print $2}')
tx=$(ifconfig enp0s3 | grep "TX bytes" | awk '{print $6}')
echo "网络流量(RX/TX): $rx / $tx"
}
getsystem
getcpu
getmemory
getdisk
getnetwork
通过上述命令和工具,您可以有效地监控CentOS Stream 8服务器的状态,确保系统的稳定运行。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
相关推荐:centos stream8如何监控系统