当前位置:   article > 正文

linux 查看内核脚本,获取linux内核核心信息(shell脚本)

抓取内核信息 a045

【实例简介】获取linux系统的内存,主机名,操作系统名,内存占用率,CPU,网卡信息的shell脚本

【实例截图】

bc6cff43b8fef73c78c9d5a35054ff63.png

【核心代码】

#! /bin/bash

##主机名称

hostname=`hostname`

echo "hostname :$hostname"

##操作系统名称

osname=`uname -s`

echo "osname :$osname"

##操作系统版本

osversion=`uname -v`

echo "osversion :$osversion"

##CPU个数

cpucorenum=`cat /proc/cpuinfo| grep "processor"| wc -l`

echo "cpucorenum :$cpucorenum"

##CPU厂商

cpuvendor=`cat /proc/cpuinfo | grep vendor_id | awk '{print $3}'`

echo "cpuvendor :$cpuvendor"

##CPU型号

cpumodel=`cat /proc/cpuinfo | grep 'model name'`

echo "cpumodel :$cpumodel"

##内存大小

memsize=`cat /proc/meminfo | grep MemTotal | awk '{print $2,$3}'`

echo "memsize :$memsize"

##内存使用率

totalmemory=$(cat /proc/meminfo | grep -w MemTotal | awk '{print $2}')

memfree=$(cat /proc/meminfo | grep -w MemFree | awk '{print $2}')

buffers=$(cat /proc/meminfo | grep -w Buffers | awk '{print $2}')

cached=$(cat /proc/meminfo | grep -w Cached | awk '{print $2}')

memusage=$(awk 'BEGIN{printf "%.2f",(('$totalmemory'-'$memfree'-'$buffers'-'$cached')/'$totalmemory')*100}')

echo "memusage :$memusage"

##网卡名称(可能有多个)

##IP(可能有多个)

##掩码(可能有多个)

##MAC地址(可能有多个)

nicinfo=`ip addr`

echo "nicinfo : ip addr"

echo "$nicinfo"

echo ""

##磁盘名称(可能有多个)

##磁盘类型(可能有多个)

##磁盘大小(可能有多个)

diskinfo=`df -T`

echo "diskinfo : df -T"

echo "$diskinfo"

echo ""

##服务名称(可能有多个)

##服务端口号(可能有多个)

##服务协议(可能有多个)

##srvinfo=`netstat -tu -n -p`

##echo "srvinfo : netstat -tu -n -p"

##echo "$srvinfo"

##echo ""

##服务路径(可能有多个)

##srvpid=`netstat -tu -n -p | awk '{print $7}' | cut -d/ -f1`

##echo "srvpid :$srvpid"

##echo "use ls /proc/PID/exe"

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/147755
推荐阅读
相关标签
  

闽ICP备14008679号