最全查看Linux系统状态脚本_linux查询所有服务器信息的脚本,墙都不扶就服你

简介: 最全查看Linux系统状态脚本_linux查询所有服务器信息的脚本,墙都不扶就服你

获取内核空间占用CPU百分比

cpu_system=top -b -n 1 | grep Cpu | awk '{print $4}' | cut -f 1 -d "%"

echo “内核空间占用CPU百分比:”$cpu_system

获取空闲CPU百分比

cpu_idle=top -b -n 1 | grep Cpu | awk '{print $8}' | cut -f 1 -d "%"

echo “空闲CPU百分比:”$cpu_idle

获取等待输入输出占CPU百分比

cpu_iowait=top -b -n 1 | grep Cpu | awk '{print $10}' | cut -f 1 -d "%"

echo “等待输入输出占CPU百分比:”$cpu_iowait

#2、获取CPU上下文切换和中断次数

获取CPU中断次数

cpu_interrupt=vmstat -n 1 1 | sed -n 3p | awk '{print $11}'

echo “CPU中断次数:”$cpu_interrupt

获取CPU上下文切换次数

cpu_context_switch=vmstat -n 1 1 | sed -n 3p | awk '{print $12}'

echo “CPU上下文切换次数:”$cpu_context_switch

#3、获取CPU负载信息

获取CPU15分钟前到现在的负载平均值

cpu_load_15min=uptime | awk '{print $11}' | cut -f 1 -d ','

echo “CPU 15分钟前到现在的负载平均值:”$cpu_load_15min

获取CPU5分钟前到现在的负载平均值

cpu_load_5min=uptime | awk '{print $10}' | cut -f 1 -d ','

echo “CPU 5分钟前到现在的负载平均值:”$cpu_load_5min

获取CPU1分钟前到现在的负载平均值

cpu_load_1min=uptime | awk '{print $9}' | cut -f 1 -d ','

echo “CPU 1分钟前到现在的负载平均值:”$cpu_load_1min

获取任务队列(就绪状态等待的进程数)

cpu_task_length=vmstat -n 1 1 | sed -n 3p | awk '{print $1}'

echo “CPU任务队列长度:”$cpu_task_length

#4、获取内存信息

获取物理内存总量

mem_total=free | grep Mem | awk '{print $2}'

echo “物理内存总量:”$mem_total

获取操作系统已使用内存总量

mem_sys_used=free | grep Mem | awk '{print $3}'

echo “已使用内存总量(操作系统):”$mem_sys_used

获取操作系统未使用内存总量

mem_sys_free=free | grep Mem | awk '{print $4}'

echo “剩余内存总量(操作系统):”$mem_sys_free

获取应用程序已使用的内存总量

mem_user_used=free | sed -n 3p | awk '{print $3}'

echo “已使用内存总量(应用程序):”$mem_user_used

获取应用程序未使用内存总量

mem_user_free=free | sed -n 3p | awk '{print $4}'

echo “剩余内存总量(应用程序):”$mem_user_free

获取交换分区总大小

mem_swap_total=free | grep Swap | awk '{print $2}'

echo “交换分区总大小:”$mem_swap_total

获取已使用交换分区大小

mem_swap_used=free | grep Swap | awk '{print $3}'

echo “已使用交换分区大小:”$mem_swap_used

获取剩余交换分区大小

mem_swap_free=free | grep Swap | awk '{print $4}'

echo “剩余交换分区大小:”$mem_swap_free

#5、获取磁盘I/O统计信息

使用iostat命令需要安装sysstat包

echo “指定设备(/dev/sda)的统计信息”

每秒向设备发起的读请求次数

disk_sda_rs=iostat -kx | grep sda| awk '{print $4}'

echo “每秒向设备发起的读请求次数:”$disk_sda_rs

每秒向设备发起的写请求次数

disk_sda_ws=iostat -kx | grep sda| awk '{print $5}'

echo “每秒向设备发起的写请求次数:”$disk_sda_ws

向设备发起的I/O请求队列长度平均值

disk_sda_avgqu_sz=iostat -kx | grep sda| awk '{print $9}'

echo “向设备发起的I/O请求队列长度平均值”$disk_sda_avgqu_sz

每次向设备发起的I/O请求平均时间

disk_sda_await=iostat -kx | grep sda| awk '{print $10}'

echo “每次向设备发起的I/O请求平均时间:”$disk_sda_await

向设备发起的I/O服务时间均值

disk_sda_svctm=iostat -kx | grep sda| awk '{print $11}'

echo “向设备发起的I/O服务时间均值:”$disk_sda_svctm

向设备发起I/O请求的CPU时间百分占比

disk_sda_util=iostat -kx | grep sda| awk '{print $12}'

echo “向设备发起I/O请求的CPU时间百分占比:”$disk_sda_util

#### Linux中测试

[root@ncayu618 data]# ./system.sh

./system.sh:行1: #!/bin/bash: 没有那个文件或目录

IP地址:172.18.55.8

cpu总核数:1

用户空间占用CPU百分比:0.4

内核空间占用CPU百分比:0.3

空闲CPU百分比:99.3

等待输入输出占CPU百分比:0.0

CPU中断次数:15

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前在阿里

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。


目录
打赏
0
1
1
0
80
分享
相关文章
【阿里云】控制台使用指南:从创建ECS到系统诊断测评
本文介绍了如何通过阿里云获取ECS云服务器并进行操作系统配置与组件安装,以实现高效的资源管理和系统监控。阿里云凭借强大的基础设施和丰富的服务成为用户首选。文中详细描述了获取ECS、RAM授权、开通操作系统控制台及组件安装的步骤,并展示了如何利用控制台实时监控性能指标、诊断系统问题及优化性能。特别针对idle进程进行了深入分析,提出了优化建议。最后,建议定期进行系统健康检查,并希望阿里云能推出更友好的低成本套餐,满足学生等群体的需求。
92 17
【阿里云】控制台使用指南:从创建ECS到系统诊断测评
Linux系统资源管理:多角度查看内存使用情况。
要知道,透过内存管理的窗口,我们可以洞察到Linux系统运行的真实身姿,如同解剖学家透过微观镜,洞察生命的奥秘。记住,不要惧怕那些高深的命令和参数,他们只是你掌握系统"魔法棒"的钥匙,熟练掌握后,你就可以骄傲地说:Linux,我来了!
67 27
CentOS 7.9系统备份:每日定期发送最新备份文件到另一台服务器。
注意,这个解决方案忽略了很多细节,例如错误处理和通知、备份版本控制、循环处理旧的备份文件等等。此外,你也应该尽量保持源服务器和目标服务器之间快速,稳定且安全的网络连接,并且目标服务器应该有足够的空间用于存放每天的备份文件。如果你需要更高级的备份解决方案,可能需要考虑一下使用专门的备份工具或者服务。
35 18
|
9天前
|
Linux系统ext4磁盘扩容实践指南
这个过程就像是给你的房子建一个新的储物间。你需要先找到空地(创建新的分区),然后建造储物间(格式化为ext4文件系统),最后将储物间添加到你的房子中(将新的分区添加到文件系统中)。完成这些步骤后,你就有了一个更大的储物空间。
58 10
|
20天前
|
Linux系统中如何查看CPU信息
本文介绍了查看CPU核心信息的方法,包括使用`lscpu`命令和读取`/proc/cpuinfo`文件。`lscpu`能快速提供逻辑CPU数量、物理核心数、插槽数等基本信息;而`/proc/cpuinfo`则包含更详细的配置数据,如核心ID和处理器编号。此外,还介绍了如何通过`lscpu`和`dmidecode`命令获取CPU型号、制造商及序列号,并解释了CPU频率与缓存大小的相关信息。最后,详细解析了`lscpu`命令输出的各项参数含义,帮助用户更好地理解CPU的具体配置。
59 8
深度体验阿里云系统控制台:SysOM 让 Linux 服务器监控变得如此简单
作为一名经历过无数个凌晨三点被服务器报警电话惊醒的运维工程师,我对监控工具有着近乎苛刻的要求。记得去年那次大型活动,我们的主站流量暴增,服务器内存莫名其妙地飙升到90%以上,却找不到原因。如果当时有一款像阿里云 SysOM 这样直观的监控工具,也许我就不用熬通宵排查问题了。今天,我想分享一下我使用 SysOM 的亲身体验,特别是它那令人印象深刻的内存诊断功能。
|
10天前
|
微服务2——MongoDB单机部署4——Linux系统中的安装启动和连接
本节主要介绍了在Linux系统中安装、启动和连接MongoDB的详细步骤。首先从官网下载MongoDB压缩包并解压至指定目录,接着创建数据和日志存储目录,并配置`mongod.conf`文件以设定日志路径、数据存储路径及绑定IP等参数。之后通过配置文件启动MongoDB服务,并使用`mongo`命令或Compass工具进行连接测试。此外,还提供了防火墙配置建议以及服务停止的两种方法:快速关闭(直接杀死进程)和标准关闭(通过客户端命令安全关闭)。最后补充了数据损坏时的修复操作,确保数据库的稳定运行。
41 0
|
19天前
|
Windows系统云服务器配置多用户登录
本教程介绍了在Windows云服务器上配置远程桌面服务的详细步骤,包括安装桌面会话主机和远程桌面授权、允许多用户远程连接以及配置新用户并加入远程桌面用户组。通过添加角色和功能、设置组策略以及管理用户权限,实现多用户同时登录和远程访问。按照指引操作,可顺利完成服务器的远程访问配置,提升管理和使用效率。
43 0
[转]ECS之初体验(Linux)
服务商: 阿里云 操作系统:Linux 64位 Ubantu 20.04 64位
136 0
阿里云特惠云服务器99元与199元配置与性能和适用场景解析:高性价比之选
2025年,阿里云长效特惠活动继续推出两款极具吸引力的特惠云服务器套餐:99元1年的经济型e实例2核2G云服务器和199元1年的通用算力型u1实例2核4G云服务器。这两款云服务器不仅价格亲民,而且性能稳定可靠,为入门级用户和普通企业级用户提供了理想的选择。本文将对这两款云服务器进行深度剖析,包括配置介绍、实例规格、使用场景、性能表现以及购买策略等方面,帮助用户更好地了解这两款云服务器,以供参考和选择。

热门文章

最新文章