采集系统基本信息

简介:

############################################################################

#File Name:System_monitor.sh

#Author:小杨

#at 2016-06-15

#############################################################################

#!/bin/bash

#把之前屏幕上的内容清除掉

clear

if [[ $# -eq 0 ]]

then

echo -e '\E[33m'"###########系统分析##########"

#定义一个高亮输出的变量

output=$(tput sgr0)

#检查系统类型 使用uname -o 命令

os=$(uname -o)

echo -e '\E[32m'"系统类型:"$output $os

#获取操作系统版本类型

os_name=$(cat /etc/issue |grep -ie "Centos")

echo -e '\E[33m'"系统版本:"$output $os_name

#获取CPU的指令集

os_bit=$(uname -m)

echo -e '\E[34m'"系统位数:"$output $os_bit

#获取内核版本

os_kernel=$(uname -r)

echo -e '\E[35m'"内核版本:"$output $os_kernel

#获取主机名 $HOSTNAME 以及 uname -n 也可以实现

hostname=$(hostname)

#获取内网ip

inner=$(hostname -I)

echo -e '\E[36m'"内网ip:"$output $inner

#获取外网ip 我们就简单使用请求这个http地址后返回的信息

outer=$(curl -s http://ipecho.net/plain)

echo -e '\E[29m'"外网ip:"$output $outer

#获取DNS /etc/resolv.conf文件提取匹配

nameservers=$(cat /etc/resolv.conf |grep -E "\<nameserver[ ]"+|awk '{print $NF}')

echo -e '\E[31m'"系统DNS:"$output $nameservers

#判断网络连通性 直接使用ping命令测试

ping -c 2 www.toutiao.com &>/dev/null && echo "网络连通:yes" || echo "网络连通:no"

#检查当前登录的用户 使用who命令输出到一个临时文件中

who >/tmp/who

echo -e '\E[32m'"当前登录用户:"$output && cat /tmp/who

#记得把临时文件给删掉

rm -rf /tmp/who

echo "#############################"

#获取系统已经使用的内存通过awk命令文本进行提取然后计算出结果换算成Mb

system_men=$(awk '/MemTotal/{total=$2}/MemFree/{free=$2}END{print (total-free)/1024}' /proc/meminfo)

#获取应用使用内存通过awk命令文本进行提取然后计算出结果换算成Mb

app_men=$(awk '/MemTotal/{total=$2}/MemFree/{free=$2}/^Cached/{cached=$2}/Buffers/{buffers=$2}END{print (total-free-cached-buffers)/1024}' /proc/meminfo)

#打印出结果

echo -e '\E[36m'"系统使用内存:"$output $system_men"M"

echo -e '\E[36m'"应用程序使用内存:"$output $app_men"M"

load_average=$(top -n 1 -b|grep "load average:"|awk '{print $12 $13 $14}')

echo -e '\E[33m'"负载情况:"$output $load_average

disk=$(df -hP|grep -vE 'Filesystem|tmpfs'|awk '{print $1 " 总量:"$2 " 已使用:"$3 " 使用率:"$5}')

echo -e '\E[34m'"磁盘情况:"$output $disk

else

echo "请不要传递参数!"

fi


本文转自 小杨_Ivan 51CTO博客,原文链接:http://blog.51cto.com/aqiang/1894636


相关文章
|
6月前
|
安全 OLAP 数据库
拒绝等待!阿里云瑶池数据库 x Qwen3,构建增强式RAG
阿里云瑶池 Dify on DMS + AnalyticDB 现已支持通义千问 Qwen3 全系列模型的私域部署,并提供独占模型服务,实现高效安全的 GraphRAG 业务应用及大模型应用开发解决方案。
|
11月前
|
持续交付 云计算 开发者
docker优点
总之,Docker 的优点使其成为现代软件开发和部署中不可或缺的工具,为企业带来了更高的效率、灵活性和竞争力。随着云计算和微服务架构的发展,Docker 的重要性将进一步凸显。
338 64
|
6月前
|
机器学习/深度学习 弹性计算 固态存储
2025年阿里云服务器租用价格参考:云服务器ECS最新收费标准及活动价格表
2025年,阿里云服务器ECS的租用价格再次迎来更新,1月22日12:00开始,阿里云又开启新一轮的降价政策,部分实例规格的云服务器收费标准有所变化,同时为了进一步降低了用户上云的成本,阿里云还会不定期推出各种活动。现在月付和年付租用阿里云服务器均有优惠了,本文为大家整理汇总了截止目前阿里云服务器最新的租用收费标准及活动价格表,以供了解与参考选择。
2904 10
|
人工智能 编解码 API
【选择”丹摩“深入探索智谱AI的CogVideoX:视频生成的新前沿】
【选择”丹摩“深入探索智谱AI的CogVideoX:视频生成的新前沿】
239 1
|
Kubernetes Cloud Native Docker
云原生技术:容器化与微服务架构的融合之道
【9月更文挑战第4天】在数字化时代的浪潮下,企业追求敏捷、高效、可扩展的IT架构成为共识。云原生技术作为现代软件部署的黄金标准,其核心理念在于推动应用的快速迭代与无缝迁移。本文将深入探讨云原生技术的精髓——容器化与微服务架构如何相互促进,共同构建起适应云计算环境的应用生态系统。我们将通过实际案例,揭示如何在云平台上利用这些技术实现服务的解耦、弹性伸缩及自动化管理,进而提升企业的竞争力。
222 4
|
安全 数据中心
HTTP静态、动态住宅ip代理和数据中心代理是什么?有什么区别?
HTTP静态、动态住宅ip代理和数据中心代理是什么?有什么区别?
HTTP静态、动态住宅ip代理和数据中心代理是什么?有什么区别?
|
数据采集 人工智能 物联网
|
数据采集 安全
Burpsuite Scanner扫描功能实现自动化shentou
Burpsuite Scanner扫描功能实现自动化shentou
|
域名解析 存储 缓存
【域名解析DNS专栏】动手实践:手动配置DNS解析记录
【5月更文挑战第22天】本文介绍了DNS解析记录的概念及其手动配置步骤。DNS解析记录是将域名映射到IP地址的数据,常见类型包括A(IPv4)、AAAA(IPv6)和CNAME(别名)。配置步骤包括登录DNS管理平台,添加记录,选择记录类型,填写主机记录和记录值,设置TTL值,并保存。以阿里云为例的A记录配置示例也提供了具体操作。了解这些有助于更好地管理域名。
1742 0
【域名解析DNS专栏】动手实践:手动配置DNS解析记录
|
12月前
|
数据采集 数据可视化 数据挖掘
Pandas数据结构
‌Pandas提供了两种主要的数据结构
179 3