64 lines
1.8 KiB
Bash
64 lines
1.8 KiB
Bash
#!/bin/bash
|
|
disk_info ()
|
|
{
|
|
echo "======================disk info========================"
|
|
df -ThP|column -t
|
|
}
|
|
|
|
cpu_info ()
|
|
{
|
|
echo "=======================cpu info========================"
|
|
echo "cpu processor is $(grep "processor" /proc/cpuinfo |wc -l)"
|
|
echo "cpu mode name is $(grep "model name" /proc/cpuinfo |uniq|awk '{print $4,$5,$6,$7,$8,$9}')"
|
|
grep "cpu MHz" /proc/cpuinfo |uniq |awk '{print $1,$2":"$4}'
|
|
awk '/cache size/ {print $1,$2":"$4$5}' /proc/cpuinfo |uniq
|
|
}
|
|
|
|
mem_info ()
|
|
{
|
|
echo "=====================memory info========================"
|
|
MemTotal=$(awk '/MemTotal/ {print $2}' /proc/meminfo)
|
|
MemFree=$(awk '/MemFree/ {print $2}' /proc/meminfo)
|
|
Buffers=$(awk '/^Buffers:/ {print $2}' /proc/meminfo)
|
|
Cached=$(awk '/^Cached:/ {print $2}' /proc/meminfo)
|
|
FreeMem=$(($MemFree/1024+$Buffers/1024+$Cached/1024))
|
|
UsedMem=$(($MemTotal/1024-$FreeMem))
|
|
echo "Total memory is $(($MemTotal/1024)) MB"
|
|
echo "Free memory is ${FreeMem} MB"
|
|
echo "Used memory is ${UsedMem} MB"
|
|
}
|
|
|
|
load_info ()
|
|
{
|
|
echo "=====================load info=========================="
|
|
Load1=$(awk '{print $1}' /proc/loadavg)
|
|
Load5=$(awk '{print $2}' /proc/loadavg)
|
|
Load10=$(awk '{print $3}' /proc/loadavg)
|
|
echo "Load in 1 min is $Load1"
|
|
echo "Load in 5 min is $Load5"
|
|
echo "Load in 10 min is $Load10"
|
|
}
|
|
|
|
network_info ()
|
|
{
|
|
echo "=====================network info======================="
|
|
network=$(ifconfig |grep "inet addr" |grep -v "127.0.0.1" |awk '{print $2}'|sed "s/addr://g")
|
|
echo "network eth0 IP is $network"
|
|
}
|
|
|
|
network_card_info ()
|
|
{
|
|
echo "=====================network_card_info==================="
|
|
card=$(ip a|awk -F "inet|/" '/inet.*brd/ {print $2}')
|
|
echo "Network card is $card"
|
|
}
|
|
|
|
|
|
|
|
disk_info
|
|
cpu_info
|
|
mem_info
|
|
load_info
|
|
network_info
|
|
network_card_info
|