Linux shell编程学习笔记64:vmstat命令 获取进程、内存、虚拟内存、IO、cpu等信息
#!/bin/bash
# 获取系统运行时间、进程数、负载均值
uptime=$(uptime | awk '{print $3 $4}' | sed 's/,//')
procs=$(vmstat 1 2 | awk 'NR==3 {print $4}')
loadavg=$(vmstat 1 2 | awk 'NR==3 {print $13 $14 $15}')
# 输出系统信息
echo "系统运行时间: $uptime"
echo "当前进程数: $procs"
echo "负载均值: $loadavg"
# 获取内存信息
meminfo=$(vmstat 1 2 | awk 'NR==4 {print $12 $13 $14 $15}')
echo "内存信息: $meminfo"
# 获取虚拟内存信息
vmstatinfo=$(vmstat 1 2 | awk 'NR==5 {print $1 $2 $3 $4}')
echo "虚拟内存信息: $vmstatinfo"
# 获取IO统计信息
iostat=$(vmstat 1 2 | awk 'NR==6 {print $1 $2 $3 $4}')
echo "IO统计信息: $iostat"
# 获取CPU使用率信息
cpuinfo=$(vmstat 1 2 | awk 'NR==5 {print $5}')
echo "CPU使用率: $cpuinfo%"
这段代码使用了vmstat
命令来获取系统的运行时间、进程数、负载均值、内存、虚拟内存、IO和CPU的相关统计信息,并将它们输出到控制台。这是一个简化版本的脚本,主要用于演示如何使用vmstat
命令来获取系统信息,并且可以作为学习和参考。
评论已关闭