磁盘满

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的检测


手动释放ubuntu内存 

sync

echo 3 > /proc/sys/vm/drop_caches


本文出自 “尽力而为” 博客,请务必保留此出处http://yanjiu.blog.51cto.com/673670/1892365

以上是关于磁盘满的主要内容,如果未能解决你的问题,请参考以下文章

macbook 磁盘已满怎么清理

itunes显示磁盘已满怎么办 itunes显示磁盘已满解决方法【详解】

1.linux服务器磁盘满了,怎么删除

linux磁盘空间满了怎么办

磁盘写满快速排查与解决

如何解决Oracle数据库归档日志占满磁盘空间