linux统计字符串出现次数 linux查询关键字出现的个数了解( 三 )

  1. uptime 命令可以用来查看服务器已经运行了多久,当前登录的用户有多少,以及服务器在过去的1分钟、5分钟、15分钟的系统平均负载值 。系统负载是处于可运行runnable或不可中断uninterruptable状态的进程的平均数 。可运行状态的进程要么正在使用 CPU 要么在等待使用 CPU 。不可中断状态的进程则正在等待某些 I/O 访问,例如等待磁盘 IO 。有三个时间间隔的平均值 。负载均值的意义根据系统中 CPU 的数量不同而不同,负载为 1 对于一个只有单 CPU 的系统来说意味着负载满了,而对于一个拥有 4 CPU 的系统来说则意味着 75% 的时间里都是空闲的 。
  2. 参考之前脚本分析,**awk ‘{print $9}’ | cut -f 1 -d ‘,’**将第一步的结果分割开,并得到第9个字符串,然后用‘,’分隔开,并得到分割后的第一个字符串

linux统计字符串出现次数 linux查询关键字出现的个数了解

文章插图
uptime
6、获取内存信息# 获取物理内存总量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
  1. free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存 。
  2. grep Swap将第一步的结果过滤只显示包含字符串Swap的行
  3. **awk ‘{print $4}’**将第二步结果分割,并打印出第四个字符串的值

linux统计字符串出现次数 linux查询关键字出现的个数了解

文章插图
【其他脚本参考前面的分析】
7. 获取磁盘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}\'`echo \"向设备发起I/O请求的CPU时间百分占比:\"$disk_sda_util
  1. iostat命令被用于监视系统输入输出设备和CPU的使用情况 。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况 。
-k:显示状态以千字节每秒为单位,而不使用块每秒-x:显示扩展状态
  1. ** grep sda用于过滤第一步得到的结果,只显示包含字符串sda**的哪一行
  2. **awk ‘{print $4}’**将第二步的结果分割,并只显示第4个字符串

linux统计字符串出现次数 linux查询关键字出现的个数了解

文章插图
iostat
iostat 由 Red Hat Enterprise Linux AS 发布 。同时 iostat 也是 Sysstat 的一部分 。所以我们安装要安装sysstat 。
安装 sysstat 包:
sudo apt-get install sysstat