linux inode 已满解决方法

简介:

今天login server的一个网站,发现login后没有生成session。根据以往经验,一般是空间已满导致session文件生成失败

3a3089af898212da06a670d5aeee52a0.png-wh_

空间剩余473M,可以排除空间已满的情况。导致文件生成失败还有另一个原因,就是文件索引节点inode已满

  1. df -i  

  2.   

  3. Filesystem                    Inodes   IUsed  IFree IUse% Mounted on  

  4. /dev/mapper/dev01-root       4964352 4964352      0  100% /  

  5. udev                          503779     440 503339    1% /dev  

  6. tmpfs                         506183     353 505830    1% /run  

  7. none                          506183       5 506178    1% /run/lock  

  8. none                          506183       2 506181    1% /run/shm  

  9. /dev/sda1                     124496     255 124241    1% /boot  

inodes 占用100%,果然是这个问题

解决方法:删除无用的临时文件,释放inode。

查找发现 /tmp 目录下有很多sess_xxxxx的 session临时文件

  1. ls -lt /tmp | wc -l  

  2. 4011517

进入/tmp目录,执行find -exec命令

find   /home  -type  f  -exec  rm {} \;

如果使用rm *,有可能因为文件数量太多而出现Argument list too long错误,原因是在linux下,试图传太多参数给一个系统命令(ls *; cp *; rm *; cat *; etc..)时,就会出现 Argument list too long错误。

除了/tmp的临时文件外,0字节的文件也会占用inode,应该也释放。

遍历寻找0字节的文件,并删除

find /home -type f -size 0 -exec rm {} \;

删除后,inode 的使用量减少为19%,可以正常使用了

  1. df -i  

  2.   

  3. Filesystem                    Inodes  IUsed   IFree IUse% Mounted on  

  4. /dev/mapper/dev01-root       4964352 940835 4023517   19% /  

  5. udev                          503779    440  503339    1% /dev  

  6. tmpfs                         506183    353  505830    1% /run  

  7. none                          506183      5  506178    1% /run/lock  

  8. none                          506183      2  506181    1% /run/shm  

  9. /dev/sda1                     124496    255  124241    1% /boot  







本文转自liujing0751CTO博客,原文链接: http://blog.51cto.com/13281352/1977701 ,如需转载请自行联系原作者



相关文章
|
2月前
|
Linux
linux 常用内存检查命令
linux 常用内存检查命令
41 0
|
1月前
|
存储 缓存 Linux
linux执行free命令
-/+ buffers/cache的意思.
18 2
|
12月前
|
缓存 Linux
Linux 手工释放Linux Cache Memory
Linux 手工释放Linux Cache Memory
125 0
|
Linux
Linux:删除文件后不释放磁盘空间解决方法
Linux:删除文件后不释放磁盘空间解决方法
190 0
|
缓存 Linux
12.24 Linux查看内存使用状态(free命令)
free 命令用来显示系统内存状态,包括系统物理内存、虚拟内存(swap 交换分区)、共享内存和系统缓存的使用情况,其输出和 top 命令的内存部分非常相似。
154 0
12.24 Linux查看内存使用状态(free命令)
|
Linux Shell
Linux 提示inode空间不足
Linux下显示磁盘空间不足,,通过 df -ih 查询发现/dev/mapper/*****var 下的inode用满。inode介绍 通过 du -sh * 查询/目录下的问题,最终查到/var/spool/postfix/maildrop目录底下有大量文件, 通过 ll |grep "^-"|wc -l 查询后发现该目录下有90w+文件。
1624 0
|
Oracle 网络协议 关系型数据库
解决linux删除文件后空间没有释放问题
inux删除文件后沒有释放空间   今天发现一台服务器的home空间满了,于是要清空没用的文件,当我删除文件后,发现可用空间沒有变化   os:centos4.7 现象:   发现当前磁盘空间使用情况:   [root@ticketb ~]# df -hFilesystem            S...
994 0