linux磁盘空间查看inode
服务器一般是要求长期连续运行的,自动执行任务生成的各种文件及日志,可能使空间占满,从而造成业务故障,所以要定时清理。
一般来说,Linux空间占满有如两种情况:
1、空间被占满了
用df -k 可以看到使用100%,这种 情况下,满的分区无法新建文件,也无法输出日志,需要输日志的进程一般都会停止工作
2、inode占满了
inode如何理解呢,就是一个文件 对应一个inode,而linux各个分区可用的inode一般是有限的,使用df -i 可以查看使用情况。一般经常出现硬盘空间没占满,但inode占满了,这种一般是因为有大量的小文件生成,要删掉
要定时清理空间,我们需要了解一个命令,find 命令,这个命令可以查询目录下特定文件名,生成日期的文件
举例如下:
find /slvi/apache/htdocs/nos/netflow/netflow/View/Report/Day/R-NF-543* -type f -mtime +10
上面的就是查询 /slvi/apache/htdocs/nos/netflow/netflow/View/Report/Day/目录下文件名开的R-NF-543的文件
-type f 指明是文件,如是-d 刚是目录, -mtime +10是超过现在10天的,如是10天内,则是-10
上面只是查询,我们需要查到了,再删掉,则要加 “ -exec rm -rf {} \; ” ,结果如下:
find /slvi/apache/htdocs/nos/netflow/netflow/View/Report/Day/R-NF-541* -type f -mtime +10 -exec rm {} \;
对于通用的linux来说,/var是各种系统日志输出分区,建议不要和根分区一起,而是单独划分区,一般我们划20G(一般够用,除非你热衷分析日志),一般我们要清理/var/下面的一些文件及目录:
/bin/echo '' > /var/spool/mail/root 如果你/var空间经常不够,可以清一下,当然你应用程序的用户也要清:
/bin/echo '' > /var/spool/mail/XXXX XXXX代表你普通用户
下面这两个一般是邮件队列里发的,需要清理,不然可能造成/var/满,或inode占满,因为很多小文件:
/bin/find /var/spool/clientmqueue/* -type f -mtime +7 -exec rm -rf {} \;
/bin/find /var/spool/mqueue/* -type f -mtime +7 -exec rm -rf {} \;
上面说是7天清一次
/var/log/下面很多日志是循环的,一般保存4个文件,对系统分析很重要,所以可以根据自己情况,决定清与不清,或保存多长时间:
echo ''>/var/log/maillog.3 清第三个文件,离最近时间最长
/var/log/messages.3 清第三个文件,离最近时间最长
上面这个命令,可以放在一个统一的shell里,然后把shell再放入crontab里自动运行。当然需要你长期观察,发现有其它要清的,也放入shell,包括你自己的应用程序输出的日志及文件。
还要提醒,要用find时,先不加后面的删除命令,先看找出来是否正确,是否是你需要删,再加上删除,免得你在根目录执行rm -rf *
linux磁盘空间查看inode的更多相关文章
- Linux磁盘空间查看、磁盘被未知资源耗尽
Linux系统中,当我们使用rm在Linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄, 那么Linux内核还是不会释放这个文件的磁盘空间,最后造成磁盘空间占用100%, ...
- Linux磁盘空间查看及空间满的处理
问题 在部署应用到测试环境的时候,有些文件同步出错,最后定位到测试服务器空间满了. 解决 查看磁盘空间还剩多少空间 df -h 查看根目录下每个目录占用空间大小 du --max-depth=1 -h ...
- linux磁盘空间查看
du -h --max-depth=1 du -sh df -h
- 查看Linux磁盘空间大小命令
发表于:2012-09-17 10:25 查看Linux磁盘空间大小 一.df 命令: df 是来自于coreutils 软件包,系统安装时,就自带的:我们通过这个命令可以查看磁盘的使用情况以及文 ...
- Linux磁盘空间不足处理方法
维护Linux服务器正常使用需要经常删除Linux系统运行产生的系统日志和业务环境产生的debug日志文件.安装包等.本文主要描述如何通过脚本实现清理业务环境产生的 debug日志文件和上传或备份的打 ...
- linux磁盘空间使用问题
linux磁盘空间用满的处理方法 linux下空间满可能有两种情况 可以通过命令 df -h 查看磁盘空间占用,实际上是查看磁盘块占用的文件(block) df -i 查看索引节点的占用(Inod ...
- Linux学习之CentOS(十七)-----释放 Linux 系统预留的硬盘空间 与Linux磁盘空间被未知资源耗尽 (转)
释放 Linux 系统预留的硬盘空间 大多数文件系统都会保留一部分空间留作紧急情况时用(比如硬盘空间满了),这样能保证有些关键应用(比如数据库)在硬盘满的时候有点余地,不致于马上就 crash,给监 ...
- Linux磁盘空间分析及清理(df、du、rm)
1.df磁盘空间查看 df可以查看一级文件夹大小.使用比例.档案系统及其挂入点. [root@oms ~]# df -Th Filesystem Type Size Used Avail Use% M ...
- Linux磁盘空间扩容(LVM)
Linux磁盘空间扩容(lvm) 随着系统的运行时间增长,业务数据的增长,原有磁盘的空间会存在空间不足情况,导致系统不能正常运行,或者系统管理员磁盘没有完全划完,根据使用者的需求自行划分.那么怎么才能 ...
随机推荐
- C# 7中函数多值返回_转自InfoQ
本文要点 应遵循<.NET设计规范:.NET约定惯用法与模式>一书.和十年前第一版出版时一样,书中给出的原则在当前依然有指导意义. API设计是最重要的.设计不好的API会在极大地增加软件 ...
- 软件工程学习之小学四则混合运算出题软件 Version 1.00 设计思路及感想
对于小学四则混合运算出题软件的设计,通过分析设计要求,我觉得为了这个软件在今后便于功能上的扩充,可以利用上学期所学习的<编译原理>一课中的LL1语法分析及制导翻译的算法来实现.这样做的好处 ...
- 2017-8-20 HTTP协议
http协议 http协议是一种超文本传输协议(一种约定) 三大特性:无状态,媒体独立,无连接: HTTP 工作原理 HTTP协议工作于客户端-服务端架构为上.浏览器作为HTTP客户端通过URL向HT ...
- WAMP的一些配置修改
一.修改php运行的目录,即www目录 1. 在工具栏里点击 Apache->httpd.conf 2. 找到 DocumentRoot "G:/PHP/wamp/www/" ...
- 顺序表的C、C++实现
一个线性表表实现,函数声明放在 line_list.h 头文件汇总,函数定义放在line_list.c 中,main.c 用来测试各个函数. 1.文件 line_list.h // line_list ...
- Android 获取加速传感器的值,并去除杂音
1.注册和注销传感器 private void registerSensor() { manager.registerListener(this, manager.getDefaultSensor(S ...
- robotframework常用的几个快捷键
robotframework常用的几个快捷键 重命名(F2) 搜索关键字(F5) 执行用例(F8) 创建新工程(ctrl+n) 创建新测试套(ctrl+shift+f) 创建新用例(ctrl+shif ...
- echarts实现环形图
前端框架使用的angular,使用echarts实现环形图 1. item.component.html <div id="box1" class="pie&quo ...
- c# winform 为按钮动态背景图片
参考自:http://www.cnblogs.com/sufei/archive/2012/11/15/2771299.html 第一种,使用Properties.Resources类,这种方法需要你 ...
- 【刷题】BZOJ 1023 [SHOI2008]cactus仙人掌图
Description 如果某个无向连通图的任意一条边至多只出现在一条简单回路(simple cycle)里,我们就称这张图为仙人掌图(cactus).所谓简单回路就是指在图上不重复经过任何一个顶点的 ...