分享好友 最新动态首页 最新动态分类 切换频道
shell脚本实现一键获取linux内存/cpu/磁盘IO信息
2024-12-28 07:48

1

shell脚本实现一键获取linux内存/cpu/磁盘IO信息

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

#!/bin/bash

# 获取要监控的本地服务器IP地址

IP=`ifconfig | grep inet | grep -vE 'inet6|127.0.0.1' | awk '{print $2}'`

echo "IP地址:"$IP

  

# 获取cpu总核数

cpu_num=`grep -c "model name" /proc/cpuinfo`

echo "cpu总核数:"$cpu_num

  

# 1、获取CPU利用率

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

#us 用户空间占用CPU百分比

#sy 内核空间占用CPU百分比

#ni 用户进程空间内改变过优先级的进程占用CPU百分比

#id 空闲CPU百分比

#wa 等待输入输出的CPU时间百分比

#hi 硬件中断

#si 软件中断

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

# 获取用户空间占用CPU百分比

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

echo "用户空间占用CPU百分比:"$cpu_user

  

# 获取内核空间占用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统计信息

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}'`

最新文章
剧集“脱水”大砍、16集以上全毙!短剧迎来新一轮冲击!
文|DataEye研究院传统长剧要变天了!爱奇艺三季度财报披露,爱奇艺龚宇表示,将战略调整娱乐产品,加码微短剧的开发,将微短剧作为长视频的补充。接着网传,2025年1月1日起,某长视频平台将不再接收16集以上的自制剧和定制剧,经多方求证
超强优化大师 v1.0.0
超强优化大师app是一个非常专业和易于使用的在线清理和优化软件平台。这款超强优化大师app为你提供了非常全面的清洁服务。手机里的各种深度缓存垃圾,可以帮你快速清理,操作简单,让你的手机再也不会卡顿。超强优化大师app可以解决手机出
热搜版“丽水都莱怎么开挂”揭晓作弊插件详情
坚守网络安全网络安全,是指通过采取必要措施,防范对网络的攻击、侵入、干扰、破坏和非法使用以及意外事故,使网络处于稳定可靠运行的状态,以及保障网络数据的完整性、保密性、可用性的能力。其实作为普通网民来看,网络安全就是如何在虚
水清岸绿产业优美丽长江(马鞍山)经济带信息管理服务平台(二期)(第二次)竞争性磋商公告
项目概况水清岸绿产业优美丽长江(马鞍山)经济带信息管理服务平台(二期)(第二次)的潜在供应商应在马鞍山市公共资源交易系统获取采购文件,并于2024年12月26日09点00分(北京时间)前提交响应文件。项目编号:MASCG-0-J-F-2024-1208 项
淘宝直通车的计费方式与充值
(1)开户预存:第一次开户预存500元起。加入时是预付款的方式(和手机预存话费类似,没有任何服务费用), 预付款全部都是未来可使用的推广费用。 (2)按点击计费:按点击计费:免费获得海量点击,只有当潜在买家点击推广信息后才进行扣
怎么样搭建客户管理系统
接下来,我们将深入探讨如何搭建一个科学、高效的客户管理系统,帮助企业在实际操作中落地并取得成效。在搭建客户管理系统之前,企业首先需要明确自身的管理需求与目标。每个企业的客户管理需求不同,这取决于企业的行业、规模、客户群体以
转让店铺在哪里发布免费的信息?3天快速转让店铺的技巧是什么?
在当今快速发展的市场经济中,转让店铺是一种常见的商业行为。那么,如何有效地发布免费信息以实现快速转让呢?本文将为您解答转让店铺信息发布的最佳渠道,以及如何在3天内快速转让店铺的技巧。
机器人概念股飙升:AI技术助力市场新格局
近期,机器人概念股持续活跃引发了市场的广泛关注。特别是泰尔股份连续9个交易日涨停,魅力尽显,其他公司如埃夫特、自11月以来股价暴涨超300%。中研股份、奋达科技、爱仕达、建设工业、天桥起重等多只股票也纷纷涨停,显示出这一领域的蓬
黑五网一谷歌广告终极指南(从搜索广告到购物广告)
文章转自:https://www.yestupa.com/google-ads-black-friday-hacks.html​国外黑色星期五等于是我们的双十一。在这个的特殊日子,我们需要精心打造谷歌广告系列,加上几天后的网络星期一,我们完全可以在一周内获得巨大的回报。所以大家需
媒体播放器 MPC-BE 1.8.2 发布:优化解码、提升视频转换效率等
IT之家 12 月 12 日消息,MPC-BE 播放器于 5 天前发布 1.8.2 版本更新,本次更新重点优化了视频解码和播放性能,并提升了用户体验。新版本支持新的音频编解码器,优化视频转换效率,修复了旧显卡播放 DVD 菜单及其他播放问题,并增强了 You
相关文章
推荐文章
发表评论
0评