磁盘满
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了磁盘满相关的知识,希望对你有一定的参考价值。
1、邮件服务器251,不能发送 。磁盘满, clamav 日志大占用了空间
解决: service clamav-freshclam stop
删除日志
rm -rf /var/log/clamav/freshclam.log
2、文件服务器file01(ip248),
cd /
du -h --max-depth=1
find / -size +5000
sudo find / -type f -size +1024000k -exec du -h {} \;
Linux 系统空间满,常见的原因包括:
https://bbs.aliyun.com/read/252526.html?spm=5176.bbsl229.0.0.Y2VqwZ
(1)分区容量满;
(2)分区inode耗尽;
(3)僵尸文件:已删除文件因句柄被占用未释放导致相应空间未释放。
1、分区容量满——空间使用分析
查看空间使用情况 :# df -hT
使用如下指令逐层分析各目录的空间占用情况:
du -m --max-depth=1 |sort -gr
逐层进入空间占用最高的目录,继续执行上述指令,逐步定位占用过高空间的文件或目录,然后进行相应清理。
2、inode容量满——inode使用分析
查看inode使用情况:# df -i
分析inode使用情况:for i in /*; do echo $i; find $i | wc -l; done
逐层进入inode占用最高的目录,继续执行上述指令,逐步定位占用过高空间的文件或目录,然后进行相应清理。
3、僵尸文件分析
查看已经删除,但是句柄未被释放的文件僵尸文件及其空间占用情况:
#for i in `lsof | grep delete | awk -F" "‘{print $9}‘` ;do du -h $i;done | sort -gr
查找上述僵尸文件归属进程ID :
for i in `lsof | grep delete | awk -F" "‘{print $9}‘` ;do du -h $i;done | sort -gr
查看相应的进程信息,重启相应进程后,就能释放相应句柄,释放被占用的空间。
1、linux内存机制
linux的内存管理和windows不同,linux的内存分配原则是优先使用物理内存,只有在物理内存满足不了需要时,才进行物理内存和虚拟内存的交换;windows则是根据一定的比例进行虚拟内存和物理内存的交换;因此,linux系统的物理内存使用量是不断增减,直到95%以上才会稳定,其实是linux为提高系统性内进行的物理内存使用优化,这样能够提高物理内存使用率,提高性能。 如果你的进程关闭,linux系统也不会马上释放内存,等到其他进程请求内存而且物理内存不足时才去释放。 这里linux的内存管理机制。
cat /proc/meminfo
ip
单独查看内存使用情况的命令:free -m
查看内存及cpu使用情况的命令:top
htop工具,更直观,
安装命令如下:sudo apt-get install htop
安装完后,直接输入命令:htop
就可以看到内存或cpu的使用情况了。
查看服务器上插了几个内存条,还有几个插槽是空着的
命令:dmidecode。
最常用的选项就是用 -t 或者 --type 来限定关键字:
bios, system, baseboard, chassis, processor, memory, cache, connector, slot
关键字可以百度, 或者去看man手册页
memory的检测
sync
echo 3 > /proc/sys/vm/drop_caches
本文出自 “尽力而为” 博客,请务必保留此出处http://yanjiu.blog.51cto.com/673670/1892365
以上是关于磁盘满的主要内容,如果未能解决你的问题,请参考以下文章