linux服务器性能调优C盘满了怎么办?大家能教个清理的方法吗?

Linux服务器磁盘占满问题解决(/dev/sda3 满了)
今天下班某电商技术部leader发现个问题,说他们服务器硬盘满了。把日志文件都删掉了,可硬盘空间依旧满。于是df -h查看了下各个挂载点的状况(如下图)。
/dev/sda3占用了100%,那么我们du -s -h ./*看下目录的占用情况(如下图)。
挂载点下的目录之和远小于4.5G,那么是什么占用了硬盘呢?
以下为该问题的解答:
在apache/tomcat服务在运行状态下,清空了运行服务的日志,从而导致了/dev/sda3 满了的问题。一般情况下,大多数服务(包括脚本)在运行时,是不能删除当前正在写入的日志文件的。
原理分析:
1. 当前access.log日志正在被apache进程占用。
2. 通过rm命令删除access.log,实际只删除了文件名(该日志文件应用记数不为0,因此空间不会被释放)。
3. 通过rm命令删除了access.log后,apache依然写日志到access.log中,当开启apache进程时,已经通过access.log定位到该文件的inode了,就是说再写日志是不通过access.log,因此即使删除了access.log,apache依然写日志到access.log所在的inode节点,所以导致硬盘空间增加。
4. 因为删除了access.log,所以我们就找不到该文件了,du也查不到,就会出现硬盘满了但看不到究竟是哪些文件占用的。
(写的不甚详细,不明白的大家再google下。)
解决方法:
重启该日志文件的相关服务或程序,如:为apache日志文件则重启apache(如下图,重启后才硬盘空间占用正常)。
除非注明,均为原创,转载请注明本文网址:
[相关日志]
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)求救C盘满了如何清理没用的日志 - 阿里云
查看完整版本: [--
求救C盘满了如何清理没用的日志
求救C盘满了如何清理没用的日志 我对这个不懂 就会简单的查看命令 如图,alidata 文件太大 这里面应该有日志文件,如何清理这个里面的日志,请大神们给个详细的教程。小弟先谢谢了[attachment=99206]
楼主您好,& &请问您使用的是CentOS系统吗?& &如果是,执行以下命令,会查找 /alidata 目录下大于50M的单个文件:& &find /alidata -type f -size +50000k -exec ls -lh {} \; | awk '{ print $9 &: & $5 }'&&& &
是的是6.3的版本,怎么才能知道那些是没用的日志文件,如何删除。
我根据您 提供的代码查了下 如下图[attachment=99212]
8.9和6.7G都是日志文件。可以删除,建议关闭日志
您好,&&如您框出来的,error_log 和 access_log ,如果您不需要调试站点或分析访客的行为,可以删除这两个文件的。&&error_log 一般是记录站点程序的出错信息。&&access_log 一般是记录站点的访客访问信息。&&您可以调整日志记录的策略,如每隔几天自动覆盖,甚至可以禁用站点日志的功能。
我也不知道怎么看这个些日志。要是删除的的话该什么用什么命令删除呢。
怎么删除这个2个呢,用什么命令,我对这个系统一点不懂。
您好,& &一般用 rm 的命令,具体到您这里的例子,如执行:& rm /alidata/server/httpd-2.2.27/logs/access_log但,如果您对 Shell 操作不熟悉,建议您用 FileZilla 来管理 Linux 系统上的文件,因为删除后不可恢复的,请谨慎操作喔。&&FileZilla 使用参考:
删除好了 谢谢大总版!!
谢谢大总版
查看完整版本: [--
Powered by
Gzip disabledC盘满了?教你如何安全清理系统盘!
我的图书馆
C盘满了?教你如何安全清理系统盘!
真人回复,随身顾问。 点击关注!经常有人询问C盘满了如何清理,包括我自己也遇到过C盘很满,每次都要去清理的情况。了解如何清理之前需要知道都是些什么占用了系统盘。通常系统盘是C盘,系统盘的说法更加严谨。通常有如下几类:第一类:安装的软件增加了各种系统支撑文件和配置文件;第二类:各种应用程序安装、运行或者上网产生的缓存文件或临时文件;第三类:软件卸载后产生的残留文件;第四类:个人使用习惯把个人文件放在了系统盘相关目录。不管是什么原因什么文件造成的系统盘满,我们不太可能自己手动一个一个去清理,一方面文件太多你删不完,另外系统盘的东西误删了也会导致系统无法启动,所以下面说说系统盘满的安全处理步骤。第一步:用360安全卫士/电脑管家等安全软件清理;主流的安全软件都会有这个功能,他们会帮你把那些临时文件,缓存文件进行清理,快速的对你的系统盘进行一个普查,这是人工所做不到的。第二步:查找大文件清理;进过第一步的普查,不知道你的系统空间能否空出来一些,往往爆满的时候,第一步做完只能勉强支撑,这时候你还需要进一步清理,先从大文件入手。查找大文件的目的是找到那些不经意间保存/产生的大文件,找到后你需要有个判断,是否有用,有用的转移到其他盘保存,没用的直接删除。第三步:移动私人文件;可能第二步也会找到你的私人文件,很多时候由于桌面比较方便,或者软件默认设置,有一些文件就放到了桌面或者个人文档中,这些适时需要整理归类存放到其他盘。第四步:迁移应用程序;这个指的装完系统之后安装的一些软件游戏等,绝大部分软件安装的时候是会要求选择安装目录的,所以为了系统盘不那么臃肿,绝大部分软件是可以放到系统盘之外的分区中存放的,如果有些软件安装到了系统盘,你可以选择采用软件搬家或者卸载重装的方式来进行迁移。第五步:卸载掉不常用的、被预装的软件。在中国国内满世界的克隆版系统,出于商业利益,都会被预装进很多软件,所以你不要以为这是天生的,舍不得扔,其实很多都是垃圾,不用的就卸载掉。另外有时候安装的一些工具软件用完一次也可以不用了的就卸载掉,例如驱动安装类工具,鲁大师一类的。我经常让大家安装驱动精灵,驱动人生,鲁大师一类的工具来帮你干活,干完了你可以解雇掉呀,长期养着养不起的。最后,电脑操作不要怕,大胆的做,软件问题永远不是问题,大不了,,,,,,。(过去发送过的关于重装系统的七篇内容)[本文为《电脑问题咨询》原创内容,支持作者的辛勤付出鼓励多出精品,请长按图片,并“识别图中二维码”打赏,谢谢~,]没钱打赏那就点底下广告条吧,听说不点广告会怀孕的!??
TA的最新馆藏[转]&[转]&
喜欢该文的人也喜欢下面我们一起来看一篇关于Linux服务器磁盘占满问题解决(/dev/sda3 满了),希望碰到此类问题的人能带来帮助。
今天下班某电商技术部leader发现个问题,说他们服务器硬盘满了。把日志文件都删掉了,可硬盘空间依旧满。于是df -h查看了下各个挂载点的状况(如下图)。
/dev/sda3占用了100%,那么我们du -s -h ./*看下目录的占用情况(如下图)。
&在工作中,我们也许会遇到这样的问题,发现某个磁盘空间快满了,于是,找到一些无用的大文件将其删除后,发现磁盘空间还是没有释放掉,这是什么原因呢?如何解决呢?下面来重现一下整个过程:
查看磁盘空间情况
&[@74.114 var]# df -hFilesystem&&&&&&&&&&& Size& Used Avail Use% Mounted on/dev/xvda2&&&&&&&&&&& 9.7G& 284M& 8.9G&& 4% //dev/xvda1&&&&&&&&&&& 251M&& 13M& 226M&& 6% /bootnone&&&&&&&&&&&&&&&&& 1.1G&&&& 0& 1.1G&& 0% /dev/shm/dev/xvda10&&&&&&&&&&& 97G&& 60G&& 33G& 65% /home/dev/xvda3&&&&&&&&&&& 3.9G& 2.7G& 1.1G& 72% /usr/dev/xvda5&&&&&&&&&&& 3.9G& 3.6G&& 77M& 98% /var
var分区快满了,找到大文件,并删除
[@74.114 var]# cd /var[@74.114 var]# du –sh *3.3G&&& account111M&&& cache53M&&&& log0&&&&&& mail156K&&& run344K&&& spool…[@74.114 var]# rm –rf account/*
df –h 看一下,却依然是/var 为98%,一点都没释放。
[@74.114 var]# df -hFilesystem&&&&&&&&&&& Size& Used Avail Use% Mounted on/dev/xvda2&&&&&&&&&&& 9.7G& 284M& 8.9G&& 4% //dev/xvda1&&&&&&&&&&& 251M&& 13M& 226M&& 6% /bootnone&&&&&&&&&&&&&&&&& 1.1G&&&& 0& 1.1G&& 0% /dev/shm/dev/xvda10&&&&&&&&&&& 97G&& 60G&& 33G& 65% /home/dev/xvda3&&&&&&&&&&& 3.9G& 2.7G& 1.1G& 72% /usr/dev/xvda5&&&&&&&&&&& 3.9G& 3.6G&& 77M& 98% /var
但du –sh * 却显示没有大文件了
[@74.114& ~]# cd /var && du –sh *120K&&& account111M&&& cache53M&&&& log0&&&&&& mail156K&&& run344K&&& spool…猜想1:应该是删除的内容依然被进程占用,内存没释放,所以用lsof |grep – I deleted 看了一下,发现如下:
[@74.114 account]# lsof |grep -i deletedlistserve& 4833&&&&&&&&&& blty&&& 0u&&&&& CHR&&&&& 136,2&&&&&&&&&&&&&&&&&&& 4 /dev/pts/2 (deleted)listserve& 4833&&&&&&&&&& blty&&& 1u&&&&& CHR&&&&& 136,2&&&&&&&&&&&&&&&&&&& 4 /dev/pts/2 (deleted)listserve& 4833&&&&&&&&&& blty&&& 2u&&&&& CHR&&&&& 136,2&&&&&&&&&&&&&&&&&&& 4 /dev/pts/2 (deleted)Billing_P 16989&&&&&&&&&& blty&&& 0u&&&&& CHR&&&&& 136,0&&&&&&&&&&&&&&&&&&& 2 /dev/pts/0 (deleted)Billing_P 16989&&&&&&&&&& blty&&& 1u&&&&& CHR&&&&& 136,0&&&&&&&&&&&&&&&&&&& 2 /dev/pts/0 (deleted)Billing_P 16989&&&&&&&&&& blty&&& 2u&&&&& CHR&&&&& 136,0&&&&&&&&&&&&&&&&&&& 2 /dev/pts/0 (deleted)Billing_P 16990&&&&&&&&&& blty&&& 0u&&&&& CHR&&&&& 136,0&&&&&&&&&&&&&&&&&&& 2 /dev/pts/0 (deleted)Billing_P 16990&&&&&&&&&& blty&&& 1u&&&&& CHR&&&&& 136,0&&&&&&&&&&&&&&&&&&& 2 /dev/pts/0 (deleted)Billing_P 16990&&&&&&&&&& blty&&& 2u&&&&& CHR&&&&& 136,0&&&&&&&&&&&&&&&&&&& 2 /dev/pts/0 (deleted)
发现时billing程序占用没释放,所以联系项目经理将Billing_P停掉,重启,依然没有释放任何空间。无果猜想2:删除的文件是accout目录下的pacct文件,应该是由psacct产生和管理,重启这个程序后是否会OK呢?解决
[@74.114 account]# /etc/init.d/psacct restart
最后看一下磁盘空间,磁盘空间释放鸟~~
[@74.114 var]# df -hFilesystem&&&&&&&&&&& Size& Used Avail Use% Mounted on/dev/xvda2&&&&&&&&&&& 9.7G& 284M& 8.9G&& 4% //dev/xvda1&&&&&&&&&&& 251M&& 13M& 226M&& 6% /bootnone&&&&&&&&&&&&&&&&& 1.1G&&&& 0& 1.1G&& 0% /dev/shm/dev/xvda10&&&&&&&&&&& 97G&& 60G&& 33G& 65% /home/dev/xvda3&&&&&&&&&&& 3.9G& 2.7G& 1.1G& 72% /usr/dev/xvda5&&&&&&&&&&& 3.9G& 100M&& 3.6M& 4% /var
以后处理相关问题时,如果发现du 和df 大小不一致的情况,可以通过lsof 查看,也许可以找到一些出现问题的原因,如果还是找不到问题,在允许的情况下不妨试一下重启服务,也许问题就迎刃而解了。重启服务得不到解决的情况下,可以通过卸载磁盘分区来试着解决。在决定删除某些文件前,最好确定好这个文件被哪些服务使用,先停掉这些服务再删除,这样就很少出现空间释放不了的情况了
linux磁盘挂载点目录占用情况(图)
挂载点下的目录之和远小于4.5G,那么是什么占用了硬盘呢?
以下为该问题的解答:
在apache/tomcat服务在运行状态下,清空了运行服务的日志,从而导致了/dev/sda3 满了的问题。一般情况下,大多数服务(包括脚本)在运行时,是不能删除当前正在写入的日志文件的。
原理分析:
1. 当前access.log日志正在被apache进程占用。
2. 通过rm命令删除access.log,实际只删除了文件名(该日志文件应用记数不为0,因此空间不会被释放)。
3. 通过rm命令删除了access.log后,apache依然写日志到access.log中,当开启apache进程时,已经通过access.log定位到该文件的inode了,就是说再写日志是不通过access.log,因此即使删除了access.log,apache依然写日志到access.log所在的inode节点,所以导致硬盘空间增加。
4. 因为删除了access.log,所以我们就找不到该文件了,du也查不到,就会出现硬盘满了但看不到究竟是哪些文件占用的。
(写的不甚详细,不明白的大家再google下。)
解决方法:
重启该日志文件的相关服务或程序,如:为apache日志文件则重启apache(如下图,重启后才硬盘空间占用正常)。
阅读(...) 评论()电脑本地磁盘C盘满了怎么办?怎么清理最好?_百度知道
电脑本地磁盘C盘满了怎么办?怎么清理最好?
我有更好的答案
搜索C盘上的TEMP文件夹把里面的文件全部删除,把桌面上不要的东东全部清理掉,c 盘建议只装一个系统,把软件及文件全部装到其它盘上。
怎么移动那些软件?有没有设置,下载软件或者文件的时候优先下载到别的磁盘的?怎么设置??
软件没法移动只能重装,下载文件时可以选择保存在其它盘上.
尽量把文件不要放在C盘,放C盘电脑容易卡,而且出问题的话,C盘文件就会不见的,你把C盘清理一下,不要文件都删了,
找到磁盘清理
这种情况就是重新装系统格式化,没办法!!!!
充做系统。
其他2条回答
为您推荐:
其他类似问题
本地磁盘的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 linux 查看服务器性能 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信