脚本监测 前十名磁盘空间用户的列表

脚本名称为: Big_Users.sh

#!/bin/bash
#
#  Big_Users - find big disk space users in various directories
################################################################
#  Parameters for Script
#
CHECK_DIRECTORIES=" /var/log /home" #directories to check
#
################# main Script ############################
#
DATE=$(date ‘+%m%d%y‘)       #Date for report file
#
exec > disk_space_$DATE.rpt    #Make report file Std Output
#
echo > "Top Ten Disk Space Usage"   #report header for whole report
echo "for $CHECK_DIRECTORIES Directories"
#
for DIR_CHECK in $CHECK_DIRECTORIES    #loop do du directories
do
  echo ""
  echo "The $DIR_CHECK Directory:"  #Title header for each directory
#
# Create a listing of top ten disk space users
  du -S $DIR_CHECK 2>/dev/null|
  sort -rn |
  sed ‘{11,$D;=}‘ |
  sed ‘N; s/\n/ /‘ |
  gawk ‘{printf $1 ":" "\t" $2 "\t" $3 "\n"}‘
#
done               #end of dor loop for du directories
#

监测的目录为:  /var/log /home

利用

 sed ‘{11,$D;=}‘ |
 sed ‘N; s/\n/ /‘ |
 gawk ‘{printf $1 ":" "\t" $2 "\t" $3 "\n"}‘

来选择前十个磁盘空间;排列的数字与十个空间列表并列;打印出结果

最后的结果会存进 disk_space_$DATE.rpt 的文件

最后在利用cron,在每周一早晨7:15执行该脚本文件

15 7 * * 1 /home/user/Big_Users.sh

cron为Linux系统下设置定时任务

详见 -> 戳我

时间: 2025-01-13 01:06:49

脚本监测 前十名磁盘空间用户的列表的相关文章

创造加了日期的前十名磁盘空间用户报告的脚本

#!/bin/bash#Big_User - find big disk space users in various direcotries#Parameters for Script#CHECK_DIRECTORIES="/var/log /home" #direcotries to check#######################Main Script############################DATE=`date +%m%d%y`              

linux监测程序、磁盘空间管理,压缩数据及归档数据

ps -ef 显示所有进程,以完整的格式输出kill PID 通过进程号杀掉进程killall http* 结束所有http开头的进程 挂载文件系统:mount -t type device directory -t 参数指定了磁盘被格式化的文件系统类型.vfat: Windows 长文件系统.ntfs: Windows NT.XP.Vista及Win7中广泛使用的高级文件系统.iso9660: 标准CD-ROM文件系统. 卸载文件系统:umount [directory | device]例子

监视磁盘空间

手动监视磁盘空间使用情况是可行的,但是您并不希望不停地运行 df(甚至 du)来确定已使用的或可用的磁盘空间.您可以使这个过程自动化,并且当可用空间降低到一定的级别时,自动地向管理员(或者管理员组)发送电子邮件.下面的脚本用来监视磁盘空间,您可以设置警告 (warninglimit) 和紧急情况 (lowlimit) 限制,以及进行检查的文件系统的列表. 1 #!/bin/sh 2 3 warninglimit=500000 4 lowlimit=250000 5 6 filesystems="

Linx监控分享--磁盘空间监控+邮件提醒

分享第一个监控脚本,挂载点磁盘空间使用监控:如果使用空间达到了75%则开始报警,发送告警邮件. 在手机上安装网易的邮件客户端,就可以达到实时提醒的效果. 关于mail的配置,见之前的文章:http://blog.csdn.net/rookie_ceo/article/details/46559195 #!/bin/sh source /etc/profile IP=`/sbin/ifconfig|sed -n '/inet addr/s/^[^:]*:\([0-9.]\{7,15\}\) .*/

ansible用playbook实现定期监控各机器磁盘空间任务

目标:用ansible定期监控各机器的磁盘空间状况 和进程运行状况 1)配置playbook脚本,实现对磁盘空间 和 特定进程运行状态的每日检查: 2)通过邮件插件,把检测结果发到ops邮箱: 一.playbook的配置实现 monitor_ansible.yaml 1 --- 2 - name: diskspace_mornitor 3 hosts: local 4 user: root 5 gather_facts: no 6 vars: 7 path: /home/devops 8 9 t

数据库管理——Powershell——使用Powershell脚本找出消耗最多磁盘空间的文件

原文:数据库管理--Powershell--使用Powershell脚本找出消耗最多磁盘空间的文件 原文译自: http://www.mssqltips.com/sqlservertip/2774/powershell-script-to-find-files-that-are-consuming-the-most-disk-space/?utm_source=dailynewsletter&utm_medium=email&utm_content=headline&utm_cam

Linux Shell之监测磁盘空间

Linux Shell之监测磁盘空间 系统管理员的另一个重要任务就是监测系统磁盘的使用情况.不管运行的是简单Linux台式机还是大型的Linux服务器,我们都要知道还有多少空间可以留给应用程序.事实上,就算你不是系统管理员,开发人员也好,个人用户也好,你也得知道这些. 一.挂载存储媒体 Linux文件系统将所有的磁盘都并入一个虚拟目录下.在使用新的存储媒体之前,需要把它放到虚拟目录下.这项工作成为挂载(mounting). 在今天的图形化桌面环境里,大多数Linux发行版都能自动挂载特定类型的可

为Linux主机用户设定特定的磁盘空间大小——Ubuntu12.04配置磁盘限额实战配置

使用软件:quota 操作系统:Ubuntu 12.04_x86_64 针对分区:/home下的用户 一.安装quota # apt-get install -y quota 二.配置磁盘配额分区 配置设备目录支持相应quota # vi /etc/fstab    重启后生效 /dev/sda7   /home  ext4   defaults,usrquota,grpquota  1 2 重现挂载/home分区 #mount -o remount,usrquota,grpquota /hom

Linux服务器CPU、内存、磁盘空间、负载情况查看python脚本

网上搜,东拼西凑,组装了一个可以查Linux服务器CPU使用率.内存使用率.磁盘空间占用率.负载情况的python脚本. 脚本内容如下: # -*- coding:utf-8 -*- - import os, time last_worktime=0 last_idletime=0 def get_cpu(): global last_worktime, last_idletime f=open("/proc/stat","r") line=""