Linux下硬盘使用率详解及shell脚本实现

linux下使用df -TPh查看硬盘使用率:

sdua:/ # df -TPh
Filesystem                  Type   Size  Used Avail Use% Mounted on
/dev/vda3                   ext3   2.0G  974M  940M  51% /
udev                        tmpfs   16G  500K   16G   1% /dev
tmpfs                       tmpfs   32G  9.4G   23G  30% /dev/shm
/dev/vda2                   ext3  1008M   56M  902M   6% /boot
/dev/vda9                   ext3    20G  173M   19G   1% /core
/dev/vda8                   ext3    28G  2.5G   24G  10% /home
/dev/vda10                  ext3    21G  6.1G   14G  31% /opt
/dev/vda6                   ext3   4.0G  186M  3.6G   5% /var
tmpfs                       tmpfs  512M  620K  512M   1% /tmp
shm                         tmpfs   32G  9.4G   23G  30% /dev/shm
/dev/mapper/vgdb-lv_bakData ext3    11G  326M  9.8G   4% /home/oracle/rmcbak
/dev/mapper/vgdb-lvarchive  ext3    11G  156M  9.9G   2% /home/oracle/archive

 去掉Filesystem行,tmpfs行(tmpfs是一种基于内存的文件系统) ,获取硬盘名和使用率:

sdua:/ # df -TPh | grep -vE ‘^Filesystem|tmpfs|cdrom‘ | awk ‘{ print $6 " " $1 }‘
51% /dev/vda3
6% /dev/vda2
1% /dev/vda9
10% /dev/vda8
31% /dev/vda10
5% /dev/vda6
4% /dev/mapper/vgdb-lv_bakData
2% /dev/mapper/vgdb-lvarchive

  具体实现的shell脚本如下:

#!/bin/bash

# set alert level 90% is default
ALERT=50

df -TPh | grep -vE ‘^Filesystem|tmpfs|cdrom‘ | awk ‘{ print $6 " " $1 }‘ | while read output;
do
   usep=$(echo $output | awk ‘{ print $1}‘ | cut -d ‘%‘ -f 1 )
   partition=$(echo $output | awk ‘{ print $2 }‘ )
   if [ $usep -ge $ALERT ]; then
       echo "Running out of space $partition ($usep%) on $(date +%Y-%m-%d)"
   fi
done
exit 0

  运行效果超过50%使用率:

sdua:/ # ./disk.sh
Running out of space /dev/vda3 (51%) on 2015-09-09
sdua:/ #

  

时间: 2024-08-29 02:28:57

Linux下硬盘使用率详解及shell脚本实现的相关文章

Linux下CPU使用率详解

CPU使用率其实就是你运行的程序占用的CPU资源,表示你的机器在某个时间点的运行程序的情况.使用率越高,说明你的机器在这个时间上运行了很多程序,反之较少 Top命令是Linux下常用的系统性能分析工具,能实时查看系统中各个进程资源占用情况 top - 10:02:17 up 14 days, 19:18, 4 users, load average: 2.11, 2.32, 2.14 Tasks: 251 total, 1 running, 247 sleeping, 3 stopped, 0

(转)Linux下PS命令详解

(转)Linux下PS命令详解 整理自:http://blog.chinaunix.net/space.php?uid=20564848&do=blog&id=74654 要对系统中进程进行监测控制,查看状态,内存,CPU的使用情况,使用命令:/bin/ps (1) ps :是显示瞬间进程的状态,并不动态连续: (2) top:如果想对进程运行时间监控,应该用 top 命令: (3) kill 用于杀死进程或者给进程发送信号: (4) 查看文章最后的man手册,可以查看ps的每项输出的含义

Linux下ps命令详解 Linux下ps命令的详细使用方法

Linux下ps命令详解 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)ps工具标识进程的5种状态码:D 不可中断 uninterruptible sleep (usuall

linux下任务计划详解

一次性任务计划 用at(指定时间执行任务,需开启atd服务)   batch(不指定执行时间,在系统空闲时/系统负载较低时自动执行任务)等命令来实现 周期性任务计划 cron(需启动crond服务) at介绍 at now+3min|11:30|noon,midnight,teatime(更多时间指定格式见man at页)  回车  在>提示符下可输入多行命令,用ctrl+d提交任务 atq 查看当前等待执行的atd的命令队列,或  at  -l at会将执行结果(即执行输出)以邮件方式发给任务

Linux下chkconfig命令详解

Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. 使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset] chkconfig在没有参数运行时,显示用法.如果加上服务名,那么就检查这个服务是否在当前运行级启动.如果是,返

转载的 Linux下chkconfig命令详解

Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. 使用语法: chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset] chkconfig 在没有参数运行时,显示用法.如果加上服务名,那么就检查这个服务是否在当前运行级启动.如果是

linux下scp命令详解

scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令.linux的scp命令可以在linux服务器之间复制文件和目录. scp命令的用处: scp在网络上不同的主机之间复制文件,它使用ssh安全协议传输数据,具有和ssh一样的验证机制,从而安全的远程拷贝文件. scp命令基本格式: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o s

&lt;linux下sysctl指令详解&gt;

Sysctl指令是对系统核心参数的设置: 用法: -a 参数列出系统中所有核心设置 当然了这些核心的设置都是文件,存放于/proc/sys/net目录下. 举个有代表性的例子: net.ipv4.icmp_echo_ignore_all = 0      把所有的点改为 / 就可以了.   [[email protected] net]# net.ipv4.icmp_echo_ignore_all = 0 [[email protected] net]# cd ipv4/ [[email pro

linux 下跟文件系统详解

什么是根文件系统 根文件系统首先是一种文件系统,但是相对于普通的文件系统,它的特殊之处在于,它是内核启动时所mount的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行. 我们首先从主机上所安装的Linux操作系统中了解一些根文件系统的信息.比如在笔者工作的Linux桌面系统中可以得到下面的结果: # mount /dev/hda2 on / type ext3 (rw) none on /proc