工作小记-Linux磁盘空间告警

环境介绍:Centos 6.3运行在ESXi 5.5中

分了两块虚拟磁盘,一块大小为IDE 20G,另外一块为SCSI 73G。

lsb_release -a查看版本为CentOS release 6.3(Final)

这套环境是之前的人员部署的,里面跑的是unison同步SVN版本的服务,从一台windows server 2012 R2同步过来。

查看了挂载到根分区的磁盘/dev/sda2大小15G,100% use,第一块磁盘分区为/dev/sda1 --> /boot

/dev/sda2 --> /  tmpfs-->/dev/shm。

第二块磁盘做了LVM,方便随时动态扩容,全部挂载到一个SVN的目录下。

使用du -sh /* |sort -rn 查看发现,占用根/分区最大的为/home 和 /usr目录,分别占用9.3G和4.4G,于是一层一层排查,最终发现一个隐藏目录在/home下占据了9G左右空间,文件为unison的内容,继续向下挖发现了db目录下有数字命名的文件夹,具体路径为:

[[email protected] ~]# cd /home/svnuser/Desktop/.unison.C\:\\csvn\\data\\repositories\\Development.7114674e15dd738130eafa97b0931ca2.unison.tmp/db/revs/

将其中的占用空间比较大的文件先move到SVN的目录,然后用df -hT查看,空间立马释放出来,而且告警信息也消除。

[[email protected] ~]# df -hT
Filesystem    Type    Size  Used Avail Use% Mounted on
/dev/sda2     ext4     15G   12G  2.6G  82% /
tmpfs        tmpfs    504M  460K  503M   1% /dev/shm
/dev/sda1     ext4    2.0G   88M  1.8G   5% /boot
/dev/mapper/svndata-lvsvn
              ext3     71G   25G   43G  37% /SVN

由于很久没有摸linux,昨天花了一天时间查找相关资料,怎么扩容根/分区空间,今天经过和同事讨论,暂时把磁盘空间的问题解决了,后续还要研究如何避免这种问题的再次出现,比如搭建监控平台等等。

时间: 2024-10-25 18:14:24

工作小记-Linux磁盘空间告警的相关文章

(转)Linux磁盘空间监控告警

Linux磁盘空间监控告警 原文:http://www.cnblogs.com/kerrycode/p/3415242.html Linux系统中需要监控磁盘各分区的使用情况,避免由于各种突发情况,造成磁盘空间被消耗殆尽的情况,例如某个分区被Oracle的归档日志耗尽,导致后续的日志文件无法归档,这时ORACLE数据库就会出现错误.监控磁盘空间的使用情况,其实有许多工具,例如Nagios等,其实最简单的还是使用Shell脚本.下面就介绍一下如何通过Shell脚本和Crontab作业结合来实现对磁

Linux磁盘空间被未知资源耗尽【转】

Linux磁盘空间被未知资源耗尽 在linux中,当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会释放这个文件的磁盘空间,最后造成磁盘空间占用100%,整个系统无法正常运行.这种情况下,通过df和du命令查找的磁盘空间,两者是无法匹配的,可能df显示磁盘100%,而du查找目录的磁盘容量占用却很小. 遇到这种情况,基本可以断定是某些大文件被某些程序占用了,并且这些大文件已经被删除了,但是对应的文件句柄没有被某些程序关闭

linux磁盘空间使用问题

linux磁盘空间用满的处理方法 linux下空间满可能有两种情况 可以通过命令 df -h  查看磁盘空间占用,实际上是查看磁盘块占用的文件(block) df -i  查看索引节点的占用(Inodes) 磁盘块和索引节点其中之一满,都会导致无法创建文件,提示磁盘空间已满. 所以请注意,查看磁盘还有空间,但是创建文件提示空间满,可能是inodes节点已满 通过命令:find / -size +100M |xargs ls -lh 列出系统内大于100M的文件 du -h --max-depth

MS SQL 监控磁盘空间告警

这几天突然有个想法:希望能够自动监控.收集数据库服务器的磁盘容量信息,当达到一个阀值后,自动发送告警邮件给DBA,将数据库磁盘详细信息告知DBA,提醒DBA做好存储规划计划,初步的想法是通过作业调用存储过程来实现(每天调用一次),这样避免了我每天每台数据库服务器都上去检查一下,尤其是手头的数据库服务器N多的情况,这样可以避免我每天浪费无谓的时间.如果大家有更好的建议和方法,欢迎指点一二,我整理.修改了三个存储过程如下: 存储过程1:SP_DiskCapacityAlert1.prc 说明:需要通

Linux 磁盘空间大小统计du命令常见用法

在 Linux下,可以对某个文件或文件夹所占空间大小进行统计,这里将一些常用用法汇总如下: 1.对指定文件或文件夹进行统计,缺省单位为kbyte(k或千字节),下例对文件夹testa进行统计: [[email protected] ~]$ du -s testa 1589308    testa 2.对文件夹统计的正确做法,如果想知道某个文件夹所占空间的大小,用什么命令?直接用du可以吗? 可以是可以,但是,它会将该文件夹底下所有目录都统计一遍,显然,这不是我们想要的.正确的做法是使用 -s操作

查看Linux磁盘空间大小

一.df 命令: df 是来自于coreutils 软件包,系统安装时,就自带的:我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置: 举例: [[email protected] beinan]# df -lh Filesystem 容量 已用 可用 已用% 挂载点 /dev/hda8 11G 6.0G 4.4G 58% / /dev/shm 236M 0 236M 0% /dev/shm /dev/sda1 56G 22G 35G 39% /mnt/sda1 我们从中可以看到,系

Linux 磁盘空间调整

环境:OS: Red Hat Enterprise Linux Server release 6.5 (Santiago) 准备阶段 1.记录当前卷名称.大小 [root@cdhslave5 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-LogVol01 50G 41G 6.3G 87% / tmpfs 16G 0 16G 0% /dev/shm /dev/xvda1 194M 30M 155M

Linux磁盘空间查看

查看磁盘状态: suse-linux:/ # fdisk -l 结果: Disk /dev/sda: 298.9 GB, 298999349248 bytes 255 heads, 63 sectors/track, 36351 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x00049d4a   Device Boot Start End Blocks Id System /dev/sd

linux 磁盘空间被占满但找不到目标文件的问题处理 lsof命令

lsof简介 在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能. 直接输入lsof部分输出为: 每行显示一个打开的文件,若不指定条件默认将显示所有进程打开的所有文件. lsof输出各列信息的意义如下: COMMAND:进程的名称 PID: 进程标识符 USER:进程所有者 FD: 文件描述符,应用程序通过文件描述符识别该文件.如cwd.txt等 TYPE:文件类型,如DIR.REG等 DEVICE