Linux Shell获取系统资源使用百分比(CentOS)

CPU使用率:

top -b -n 1 | head -n 4 | grep "^Cpu(s)" | awk ‘{print $2}‘ | cut -d ‘u‘ -f 1

内存使用率:

free -m | grep ‘^-‘ | awk ‘{print $3/($3+$4)*100"%"}‘

IO使用率(DEVICE_PATH的值改成df -h出来的那些Filesystem名称即可):

DEVICE_PATH=/dev/sda1;iostat -x -j PATH ${DEVICE_PATH} | grep pci | awk ‘{print $NF"%"}‘

原文地址:https://www.cnblogs.com/lsdb/p/8489309.html

时间: 2024-10-01 06:23:23

Linux Shell获取系统资源使用百分比(CentOS)的相关文章

Linux+Shell获取及拷贝最新备份数据

前面我们介绍了一些脚本配置,今天我们介绍一下,使用Shell脚本如何将指定目录下的最新的文件拷贝到指定目录,我们拷贝前的文件都是压缩文件,而且以备份的日期进行命名的,我们今天介绍两种方式,第一种就是通过文件的最后一次修改时间来判断移动,第二种就是通过获取文件名来进行判断拷贝,具体见下: 我们首先说一下备份脚本,因为我们的源文件是压缩文件,所以介绍一下备份脚本文件: 我们是将/OAFS目录下的ABC目录进行压缩,然后以文件名+日期进行命名 #!/bin/bash SOURCE=/OAFS/WEAV

Linux+Shell获取及拷贝最新数据到远程设备

我们远程一般拷贝数据都是创建了共享秘钥,这样拷贝的话就不用输入密码了,具体可以参考我前面的文章"Linux 下实现SSH互信--http://gaowenlong.blog.51cto.com/451336/1856951": 我们将通过脚本获取LOCALBAKDIR目录下的文件的最后一下修改时间,将最新的修改时间的问题远程拷贝到RMT_HOST #!/bin/bash LOCALBAKDIR=/OAFS/WEAVER_BACKUP RMTRESTDIR=/OAFS RMT_HOST=

linux shell 获取路径中指定信息

file=/home/data/hunan/hn.2015-9-11.log.bbk file_log_name=`basename $file`  ## file_log_name 就等于 hn.2015-9-11.log.bbk file_test=`basename $file .bbk` ## file_test 就等于 hn.2015-9-11.log no_file_path=${file%/*}   ### 获取文件所在的路径  即 /home/data/hunan city=${

Linux shell 获取上上月月末日期

v_curr_rq=`date +%Y%m%d` v_rq=`date -d "yesterday" +%Y%m%d` v_lm=`date +%Y%m01` v_lm_rq=`date -d "${v_lm} last day" +%Y%m%d` v_llm_rq=`date -d "${v_lm} last month last day" +%Y%m%d` #当前日期 echo ${v_curr_rq} #昨天日期 echo ${v_rq}

linux shell 获取文件夹全文绝对路径

在ls中列出文件的绝对路径 ls | sed "s:^:`pwd`/:" # 就是在每行记录的开头加上当前路径 ps: #在所有行之前/后加入某个字符串 sed 's/^/string/g' file sed 's/$/string/g' file find $PWD -maxdepth 1 | xargs ls -ld # 列出当前目录下的所有文件(包括隐藏文件)的绝对路径, 对目录不做递归 find $PWD | xargs ls -ld # 递归列出当前目录下的所有文件(包括隐藏

Linux Shell 相关记录

http://www.tutorialspoint.com/unix/unix-shell.htm Linux Shell 获取脚本的所在目录的绝对路径 basedir=$(cd $(dirname $0); pwd;) echo $basedir shell 执行错误马上退出,而不是继续执行 set -e

shell获取时间的相关命令

Linux shell获取时间和时间间隔(ms级别) 说明:在进行一些性能测试的时候,有时候我们希望能计算一个程序运行的时间,有时候可能会自己写一个shell脚本方便进行一些性能测试的控制(比如希望能运行N次取平均值等),总之,这其中有一个需求可能就是获取一个时间戳或时间差. 1. Linux shell获取时间的相关命令 time命令:获取一个程序的执行时间,可以获取到实际运行时间以及程序在用户态和内核态分别的时间,大部分的性能测试,可能只需要关注实际时间. time命令的使用就很简单了,在原

linux shell 脚本获取和替换文件中特定内容

1.从一串字符串中获取特定的信息 要求1:获取本机IP:menu.lst为系统镜象的IP配置文件,需要从中获取到本机IP信息(从文件获取信息) 1 timeout 1 2 default 0 3 4 title live 5 find --set-root /casper/vmlinuz 6 kernel /casper/vmlinuz boot=casper ignore_uuid showmounts ip=eth0,10.0.66.66,255.255.240.0,10.0.64.3 7

Linux shell MMPF0100 i2c 获取数据

#!/system/bin/busybox ash # # Linux shell MMPF0100 i2c 获取数据 # 说明: # 本文主要记录通过shell脚本来获取MMPF0100的数据,更多的是为了更为 # 方便的获取到数据,在进行一些调试的时候能够更有效. # # 2016-4-1 深圳 南山平山村 曾剑锋 # # 检查参数个数 if [ $# -lt 3 ]; then echo "USAGE:" echo " i2cData.sh <curPage>