磁盘占用100这样就100%了啊

(window.slotbydup=window.slotbydup || []).push({
id: '2397579',
container: s,
size: '680,60',
display: 'inlay-fix'
win10磁盘100%占用怎么办
发表时间: 15:37:14|
编辑:无梦为安
授权:免费软件
大小:2.80MB
大小:简体
win10升级助手待Windows10正式版推出之后,即可帮助用户...
很多朋友都在装了win10之后出现了“win10磁盘100%”的问题,小编周边的同事也遇到了这样的“win10磁盘100%”问题,下面是小编在网上搜刮的一些解决“win10磁盘100%”的方法,小编同事亲测有用哦1.关闭家庭组家庭组是占用硬盘的重要原因之一。有网友反映,在关闭家庭组后,硬盘占用率从90%降到10%左右
,这不是耸人听闻。因为开启家庭组后,系统就会不断地使用硬盘复制文件共享 ,导致硬盘占用率达到90%以上,系统。而大多数家用电脑并不需要把文件共享到
,以下是具体解决方案:面板-管理-服务找到“HomeGroupListener”服务,双击打开或右键单击“属性”命令。在弹出属性界面窗口,在常规选项卡单击启动类型的下拉框,出来的列表选择“禁用”。然后在服务状态下单击“停止”按钮,修改后单击“确定”按钮保存设置。同样,对HomeGroupProvider服务也采取相同的处理方法。关闭家庭组后磁盘读写次数大大减少2.关闭自动维护计划Win8.1的自动维护功能在运行状态下会占有比较高的硬盘占用、CPU占用,从而让配置中低端的电脑变得异常缓慢,甚至会出现无响应和死机等状况。但是我们完全可以借助第三方优化软件优化硬盘,推荐隔一两个月优化一次。以下是关闭自动维护计划任务具体方案:打开路径:C:WindowsSystem32TasksMicrosoftWindows把文件夹“Defrag”重命名为“Defrag.bak”以上两种方法用完后,大家还可以试试以下方法:01关闭家庭组控制面板–管理工具–服务– HomeGroup Listener和HomeGroup Provider禁用。02关闭磁盘碎片整理、自动维护计划任务选中磁盘C-属性–工具–对驱动器进行优化和碎片整理–优化–更改设置–取消选择按计划运行。03关闭Windows Defender(视情况而定)控制面板–Windows Defender –设置–实施保护-去掉勾和管理员–启用 Windows Defender –去掉勾。控制面板–管理工具–服务- Windows Defender Service禁用。04关闭Windows Search控制面板–管理工具–服务- Windows Search禁用。05设置好 Superfetch 服务控制面板–管理工具–服务– Superfetch -启动类型–自动(延迟启动)。06清理Windows.old文件夹C盘–右键–属性-磁盘清理-选中以前的Windows 安装复选框–确定清理。07设置自动登陆Win+R–输入netplwiz-取消使用计算机必须输入用户名和密码的选项–然后双击需要自动登录的账户–输入你的密码。08关闭ipv6共享中心–网络–以太网–属性–取消 ipv6 。09关闭特效系统属性–高级-性能-设置–视觉效果-关闭淡出淡入效果。10关闭内存系统属性–高级-性能-设置,选择“高级”,点击虚拟内存中的“更改”,将“自动管理驱动器的分页文件大小”对勾去掉,点击下面的“无分页文件”,点击“设置”并“确定”即可。11家庭组家庭组是占用硬盘的原因之一。有用户反映在关闭家庭组后,硬盘占用率从90%降到10%左右,但对没加入家庭组的用户来说,这个方法也许无法解决问题。在Windows搜索中输入services.msc,找到“HomeGoup
Listener”与“HomeGroup Provider”两项服务,右键单击进入“属性”,停止运行后设置启动类型为“禁用”。12、虚拟内存(慎用,会导致不可知问题,推荐8GB以上内存用户尝试)Win8/8.1默认开启虚拟内存,他会把部分应用的内存转储到硬盘中,避免内存不够用的情况。中低端的电脑开启虚拟内存,可以提高运行效率,但也带来了对硬盘的负担,如果用户的物理内存在4GB甚至8GB以上,可以尝试降低虚拟内存,但最好不要低于MB。右键点击“这台电脑”,点击“属性”,点击“高级系统设置”“设置”“高级”,然后再虚拟内存一栏点击“更改”根据需要分配虚拟内存。13.IPv6在Win8/8.1下,IPv6功能是默认开启,硬盘占用率居高它多少有一些责任。因此,建议不使用IPv6的用户可以将其关闭。打开网络和共享中心,点击左上角的“更改适配器配置”,选择你在使用的网卡,右键单击,然后点击“属性”,滑块向下拉,找到IPV6选项予以关闭。14.Windows DefenderWindows
Defender会定期扫描硬盘,在过去版本中,这项功能可以被关闭,但是升级Win10预览版9860后却无法关闭定期扫描功能,导致硬盘占用率居高不下,系统整体卡顿。用户可以尝试使用组限制Defender的定时扫描或关闭Defender来解决问题。在搜索栏输入gpedit.msc打开组策略编辑器,定位到“计算机配置-管理模板-Windows组建-Windows
Defender-扫描”中的“指定每周的不同天运行计划扫描”配置为“已启用”根据帮助中的内容选择设置。或直接在Windows
Defender设置内在管理选项中将其关闭。15.Windows Search对于老电脑来说,Windows
Search会使用大量系统资源,可以将其关闭。但负面影响便是无法使用智能搜索,在Win8或Win10中会失去良好的整合体验。用户需要慎重使用上述方法,笔者经过测试发现,在“Win10预览版9860”中关闭“Windows
Defender”可以有效降低磁盘占用率,但一定慎用,因为很有可能因为各种原因而无法将Defender重新打开。关闭或降低虚拟内存会导致不可知的系统问题,比如在设置正确的情况下缩略图消失。16.终极解决方法为,使用SSD固态硬盘解决一切问题微信公众号:centoscn
CentOS磁盘占用100%解决方法
/opt分区被web日志堆满了,导致一些服务无法正常运行,于是rm -fr掉这些日志(近11GB),但是服务仍没有恢复正常,用df -hT看,该分区占用还是100%:
[root@anjing&opt]#&df -hT
文件系统 & & &类型 & &容量 &已用 可用 已用% 挂载点
/dev/sda9 & & ext3 & &996M &228M &717M &25% /
/dev/sda10 & &ext3 & & 27G & 12G & 14G &47% /var
/dev/sda8 & & ext3 & &996M & 34M &911M & 4% /home
/dev/sda7 & & ext3 & &2.0G & 36M &1.9G & 2% /temp
/dev/sda6 & & ext3 & &3.0G &2.6G &228M &92% /usr
/dev/sda3 & & ext3 & & 19G & 19G & & 0 100% /opt
/dev/sda1 & & ext3 & & 99M & 12M & 83M &12% /boot
tmpfs & & & &tmpfs & &2.0G & & 0 &2.0G & 0% /dev/shm
但是用du -sh /opt命令,看到:
[root@anjing /]#&du -sh /opt/
8.3G & &/opt/
应该是删除了这些文件,但是空间没有释放,当然重启可以解决目的,但是会造成服务器上所有业务中断,可使用下面命令查看删除文件占用情况:
[root@anjing opt]#&lsof |grep delete
mysqld_sa 11317 & & &root &cwd & & & DIR & & & &8,6 & & & & &0 & & 102107 /usr/local/mysql (deleted)
mysqld_sa 11317 & & &root &255r & & &REG & & & &8,6 & & &13620 & & 102182 /usr/local/mysql/bin/mysqld_safe (deleted)
mysqld & &11353 & & mysql &txt & & & REG & & & &8,6 &
& & 102138 /usr/local/mysql/bin/mysqld (deleted)
mysqld & &11353 & & mysql & &5u & & &REG & & & &8,9 & & & & &0 & & &58761 /tmp/ibpfbHsa (deleted)
mysqld & &11353 & & mysql & &6u & & &REG & & & &8,9 & & & & &0 & & &58771 /tmp/ibqoMnag (deleted)
mysqld & &11353 & & mysql & &7u & & &REG & & & &8,9 & & & & &0 & & &58772 /tmp/ibN4C4Rl (deleted)
mysqld & &11353 & & mysql & &8u & & &REG & & & &8,9 & & & & &0 & & &58781 /tmp/ibkWP8zr (deleted)
mysqld & &11353 & & mysql & 12u & & &REG & & & &8,9 & & & & &0 & & &58782 /tmp/ibnqrZsx (deleted)
java & & &16961 & & &root & &1w & & &REG & & & &8,3
& & 457562 /opt/tomcat/logs/catalina.out (deleted)
java & & &16961 & & &root & &2w & & &REG & & & &8,3
& & 457562 /opt/tomcat/logs/catalina.out (deleted)
java & & &16961 & & &root & 12w & & &REG & & & &8,3
& & 197191 /opt/tomcat/logs/catalina..log (deleted)
java & & &16961 & & &root & 13w & & &REG & & & &8,3 & &2166784 & & 197192 /opt/tomcat/logs/localhost..log (deleted)
java & & &16961 & & &root & 14w & & &REG & & & &8,3 & & & & &0 & & 391681 /opt/tomcat/logs/manager..log (deleted)
java & & &16961 & & &root & 15w & & &REG & & & &8,3 & & & & &0 & & 391682 /opt/tomcat/logs/host-manager..log (deleted)
这里可以看到这些文件虽然删除了,但是还占用着空间,现在只要kill掉这些进程:
[root@anjing /]#&kill -9 16961
[root@anjing /]#&df -hT
文件系统 & & &类型 & &容量 &已用 可用 已用% 挂载点
/dev/sda9 & & ext3 & &996M &228M &717M &25% /
/dev/sda10 & &ext3 & & 27G & 12G & 14G &47% /var
/dev/sda8 & & ext3 & &996M & 34M &911M & 4% /home
/dev/sda7 & & ext3 & &2.0G & 36M &1.9G & 2% /temp
/dev/sda6 & & ext3 & &3.0G &2.6G &228M &92% /usr
/dev/sda3 & & ext3 & & 19G &8.4G &9.6G &47% /opt
/dev/sda1 & & ext3 & & 99M & 12M & 83M &12% /boot
tmpfs & & & &tmpfs & &2.0G & & 0 &2.0G & 0% /dev/shm
问题解决,服务也恢复整理啦&
------分隔线----------------------------
(or type Control-Dto continue)...win10磁盘100%占用怎么办
win10磁盘占用100%解决方法
时间: 8:50:55来源:作者:HH(0)
很多朋友都在装了win10之后出现了“win10磁盘100%”的问题,小编周边的同事也遇到了这样的“win10磁盘100%”问题,下面是小编在网上搜刮的一些解决“win10磁盘100%”的方法,小编同事亲测有用哦1.关闭家庭组家庭组是占用硬盘的重要原因之一。有网友反映,在关闭家庭组后,硬盘占用率从90%降到10%左右 ,这不是耸人听闻。因为开启家庭组后,系统就会不断地使用硬盘复制文件共享 ,导致硬盘占用率达到90%以上,影响系统速度。而大多数家用电脑并不需要把文件共享到局域网 ,以下是具体解决方案:控制面板-管理工具-服务找到“HomeGroupListener”服务,双击打开或右键单击“属性”命令。在弹出属性界面窗口,在常规选项卡单击启动类型的下拉框,出来的列表选择“禁用”。然后在服务状态下单击“停止”按钮,修改后单击“确定”按钮保存设置。同样,对HomeGroupProvider服务也采取相同的处理方法。关闭家庭组后磁盘读写次数大大减少2.关闭自动维护计划任务Win8.1的自动维护功能在运行状态下会占有比较高的硬盘占用、CPU占用,从而让配置中低端的电脑变得异常缓慢,甚至会出现无响应和死机等状况。但是我们完全可以借助第三方优化硬盘,推荐隔一两个月优化一次。以下是关闭自动维护计划任务具体方案:打开路径:C:WindowsSystem32TasksMicrosoftWindows把文件夹“Defrag”重命名为“Defrag.bak”&以上两种方法用完后,大家还可以试试以下方法:  01关闭家庭组  控制面板C管理工具C服务C HomeGroup Listener和HomeGroup Provider禁用。  02关闭磁盘碎片整理、自动维护计划任务  选中磁盘C-属性C工具C对驱动器进行优化和碎片整理C优化C更改设置C取消选择按计划运行。  03关闭Windows Defender(视情况而定)  控制面板CWindows Defender C设置C实施保护-去掉勾和管理员C启用 Windows Defender C去掉勾。  控制面板C管理工具C服务- Windows Defender Service禁用。  04关闭Windows Search  控制面板C管理工具C服务- Windows Search禁用。  05设置好 Superfetch 服务  控制面板C管理工具C服务C Superfetch -启动类型C自动(延迟启动)。  06清理Windows.old文件夹  C盘C右键C属性-磁盘清理-选中以前的Windows 安装复选框C确定清理。  07设置自动登陆  Win+RC输入netplwiz-取消使用计算机必须输入用户名和密码的选项C然后双击需要自动登录的账户C输入你的密码。  08关闭ipv6  网络共享中心C网络连接C以太网C属性C取消 ipv6 。  09关闭特效  系统属性C高级-性能-设置C视觉效果-关闭淡出淡入效果。  10关闭虚拟内存  系统属性C高级-性能-设置,选择“高级”,点击虚拟内存中的“更改”,将“自动管理驱动器的分页文件大小”对勾去掉,点击下面的“无分页文件”,点击“设置”并“确定”即可。  11家庭组  家庭组是占用硬盘的原因之一。有用户反映在关闭家庭组后,硬盘占用率从90%降到10%左右,但对没加入家庭组的用户来说,这个方法也许无法解决问题。在Windows搜索中输入services.msc,找到“HomeGoup Listener”与“HomeGroup Provider”两项服务,右键单击进入“属性”,停止运行后设置启动类型为“禁用”。  12、虚拟内存(慎用,会导致不可知问题,推荐8GB以上内存用户尝试)  Win8/8.1默认开启虚拟内存,他会把部分应用的内存转储到硬盘中,避免物理内存不够用的情况。中低端的电脑开启虚拟内存,可以提高运行效率,但也带来了对硬盘的负担,如果用户的物理内存在4GB甚至8GB以上,可以尝试降低虚拟内存,但最好不要低于2048MB。  右键点击“这台电脑”,点击“属性”,点击“高级系统设置”“设置”“高级”,然后再虚拟内存一栏点击“更改”根据需要分配虚拟内存。  13.IPv6  在Win8/8.1下,IPv6功能是默认开启,硬盘占用率居高它多少有一些责任。因此,建议不使用IPv6的用户可以将其关闭。  打开网络和共享中心,点击左上角的“更改适配器配置”,选择你在使用的网卡,右键单击,然后点击“属性”,滑块向下拉,找到IPV6选项予以关闭。  14.Windows Defender  Windows Defender会定期扫描硬盘,在过去版本中,这项功能可以被关闭,但是升级Win10预览版9860后却无法关闭定期扫描功能,导致硬盘占用率居高不下,系统整体卡顿。用户可以尝试使用组策略限制Defender的定时扫描或关闭Defender来解决问题。  在搜索栏输入gpedit.msc打开组策略编辑器,定位到“计算机配置-管理模板-Windows组建-Windows Defender-扫描”中的“指定每周的不同天运行计划扫描”配置为“已启用”根据帮助中的内容选择设置。或直接在Windows Defender设置内在管理选项中将其关闭。  15.Windows Search  对于老电脑来说,Windows Search会使用大量系统资源,可以将其关闭。但负面影响便是无法使用智能搜索,在Win8或Win10中会失去良好的整合体验。  用户需要慎重使用上述方法,笔者经过测试发现,在“Win10预览版9860”中关闭“Windows Defender”可以有效降低磁盘占用率,但一定慎用,因为很有可能因为各种原因而无法将Defender重新打开。关闭或降低虚拟内存会导致不可知的系统问题,比如在设置正确的情况下缩略图消失。  16.终极解决方法为,使用SSD固态硬盘解决一切问题博客访问: 3146342
博文数量: 176
注册时间:
认证徽章:
Happy is the man who is living by his hobby.
ITPUB论坛APP
ITPUB论坛APP
APP发帖 享双倍积分
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Linux
早晨磁盘报警刚清空完tomcat和nginx日志,使用的命令是类似echo "" > show_web-error.log或者> show_web-debug.log清空语句,然后rm -rf 掉一些tar.gz包,空出来30G空间。而且也关闭了tomcat的debug信息。刚刚又接到报警,磁盘100%了。怎么回事?
1,进去df -h下,确实100%了,如下所示:
[root@localhost ~]# df -h
文件系统 & & & & & & &容量 &已用 可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
& & & & & & & & & & & 113G &113G & & 0 100% /
/dev/sda1 & & & & & & &99M & 13M & 82M &14% /boot
tmpfs & & & & & & & & 8.8G & & 0 &8.8G & 0% /dev/shm
确实已经100%了,再去/去检查
2,去/根目录check,du -sh *
[root@localhost ~]# cd /
[root@localhost /]# du -sh *
16K lost+found
8.0K media
0 nohup.out
15M pcre-8.33
2.1M pcre-8.33.zip
du: 无法访问 “proc/11575/task/11575/fd/1565”: 没有那个文件或目录
du: 无法访问 “proc/15403/task/14464/fd/625”: 没有那个文件或目录
1.4G product
8.0K selinux
100K tftpboot
30M varnish-3.0.3
56M zabbix-2.0.8
[root@localhost /]#&
看到,占据的磁盘空间所有的加起来也不到30G,可是df -h下来,确实100%呢?差异在哪里?
3,baidu,google资料,找到 http://www.chinaunix.net/old_jh/6/465673.html 里面有这么2段话:
When you open a file, you get a pointer. &Subsequent writes to this file&
references this file pointer. &The write call does not check to see if the file&
is there or not. &It just writes to the specified number of characters starting&
at a predetermined location. &Regardless of whether the file exist or not, disk&
blocks are used by the write operation.&
The df command reports the number of disk blocks used while du goes through the&
file structure and and reports the number of blocks used by each directory. &As&
far as du is concerned, the file used by the process does not exist, so it does&
not report blocks used by this phantom file. &But df keeps track of disk blocks&
used, and it reports the blocks used by this phantom file.
以及leolein朋友的回复:
谢谢,就是这个原因。&
我因为磁盘快满了就删除了一些过期的文件,可能应用程序还在使用这些文件句柄,所以导致了我说的问题。&
我把所有的应用程序都停止后,du和df的结果就大致相同了
This section gives the technical explanation of why du and df sometimes report
different totals of disk space usage.
When a program that is running in the background writes to a file while the
process is running, the file to which this process is writing is deleted.
Running df and du shows a discrepancy in the amount of disk space usage. &The
df command shows a higher value.
如果文件已经删除了,但是还有残留的进程引用它(具体不知道怎么表达好),则df看到的空间使用量并没有减去那些已经删除的文件。而创建并写入一个文件是,判断空间是否足够是依据df(本人认为),所以df 100%的时候就不能写入文件了。--但是创建文件是可以的,我做过测试。查看这些残留进程(姑且这么称呼,我也不知道那些进程叫什么)的方法是lsof
# lsof /home | grep /home/oracle/osinfo | sort +8 | grep '^.*070920.*$'
sadc & &17821 & root & &3w & REG &253,1 6724 /home/oracle/osinfo/070920sar.data (deleted)
sadc & &17861 & root & &3u & REG &253,1 6724 /home/oracle/osinfo/070920sar.data (deleted)
sadc & &17981 & root & &3u & REG &253,1 6724 /home/oracle/osinfo/070920sar.data (deleted)
top & & 17858 & root & &1w & REG &253,1 7111 /home/oracle/osinfo/070920top.data (deleted)
top & & 17977 & root & &1w & REG &253,1 7111 /home/oracle/osinfo/070920top.data (deleted)
注意后面的deleted
然后把这些进程都kill掉就可以释放空间了。
我想起了,我早晨在执行echo "" >shop_web.log类似操作的时候,并没有停止tomcat应用,所以应用是一直往log里面写数据的,那么我>的那一刻,是du -sh *可能看到磁盘空间有了,df -h也可以看到磁盘释放了,但是当tomcat应用继续往shop_web.log里面写日志的时候,加载的还是最初打开的那个执行>shop_web.log之前的占据很大磁盘空间的缓存文件。所以磁盘其实一直没有释放掉,而能坚持一天不报警,是由于我rm了一些tar.gz包所释放的空间。
4,重启tomcat和nginx应用
所以,我应该重启tomcat和nginx,应用不再加载旧的缓存文件,执行重启tomcat命令,由于tomcat应用比较多,所以写了一个脚本来执行
[root@localhost local]# cat /root/start_tomcat_port.sh&
#!/bin/bash
PID=`ps -eaf|grep apache-tomcat-6.0.37_$1 |grep -v grep |grep -v start_tomcat_port |awk '{print $2}'`
kill -9 $PID
rm -rf /var/tomcat/$1.pid
/usr/local/apache-tomcat-6.0.37_$1/bin/startup.sh
[root@localhost local]#
执行重启tomcat:
sh /root/start_tomcat_port.sh 6100;
sh /root/start_tomcat_port.sh 6200;
sh /root/start_tomcat_port.sh 6300;
sh /root/start_tomcat_port.sh 6400;
sh /root/start_tomcat_port.sh 6500;
sh /root/start_tomcat_port.sh 6700;
sh /root/start_tomcat_port.sh 7100;
sh /root/start_tomcat_port.sh 7200;
sh /root/start_tomcat_port.sh 7300;
执行重启nginx:
service nginx restart
5,再去check下磁盘空间
[root@localhost local]# df -h
文件系统 & & & & & & &容量 &已用 可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
& & & & & & & & & & & 113G & 18G & 90G &17% /
/dev/sda1 & & & & & & &99M & 13M & 82M &14% /boot
tmpfs & & & & & & & & 8.8G & & 0 &8.8G & 0% /dev/shm
[root@localhost local]#&
看到df -h命令正常了,已经释放了90G的磁盘空间,现在磁盘使用率才17%,nagios报警解除了。
6,汇总一些原理分析
实现原理:
du -s命令通过将指定文件系统中所有的目录、符号链接和文件使用的块数累加得到该文件系统使用的总块数;
df命令通过查看文件系统磁盘块分配图得出总块数与剩余块数。
du是用户级程序,不考虑Meta Data(系统为自身分配的一些磁盘块)
ps:应用程序打开的文件句柄没有关闭的话,会造成df命令显示的剩余磁盘空间少。而du则不会。
int main(int argc,char **argv) &
& & if(open("tempfile",O_RDWR) < 0){ &
& & & & fprintf(stderr,"open error"); &
& & & & exit(-1); &
& & if(unlink("tempfile") < 0){ &
& & & & fprintf(stderr,"unlink error"); &
& & & & exit(-1); &
& & printf("file unlinked\n"); &
& & sleep(15); &
& & printf("done\n"); &
& & exit(0); &
阅读(20798) | 评论(0) | 转发(1) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。

我要回帖

更多关于 磁盘利用率总是100 的文章

 

随机推荐