No space left on device: '/var/run/yum.pid' 问题解决

[root@li498-161 /]# yum update
Loaded plugins: fastestmirror
Could not create lock at /var/run/yum.pid: [Errno 28] No space left on device: '/var/run/yum.pid'
Another app is currently holding the yum lock; waiting for it to exit...
  The other application is: yum
    Memory :  25 M RSS (291 MB VSZ)
    Started: Fri Jun  5 02:36:01 2015 - 00:01 ago
    State  : Running, pid: 22200
^C
[root@li498-161 /]# df -lh
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda        24G   16G  7.2G  69% /
tmpfs           493M  108K  492M   1% /dev/shm
[root@li498-161 /]#

今天3号合租空间发现文件无法上传,一直提示空间磁盘满,运行更新也还是空间磁盘满,df -lh命令提示还有31%的磁盘空间,也就是说空间磁盘实际是没满的
这是怎么回事,搞不懂。
后来发现原来还有个叫 df -i 的命令
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/xvda            3112960  
3112960
 0   100% /
tmpfs                 175573       7  175566    1% /dev/shm


这里发现,原来是Inodes   满了。那么Inodes 是什么。。大家自觉百度哈,我就不解释了。
从网上找了好多文件,都没解决办法。只说是文件太多了。折腾了一天,终于解决了。

入正题。解决方法如下。


1、命令

find */ ! -type l | cut -d / -f 1 | uniq -c


这个命令是查找iInodes文件哪个文件夹里最多的显示出来,结果如下。


     81 bin
      1 boot
    226 dev
   1271 etc
1391228 home
    821 lib
    264 lib64
      1 lost+found
      1 media
      1 mnt
      1 opt
  71826 proc
     15 root
    139 sbin
      1 selinux
      1 srv
  10760 sys
    157 tmp
  89677 usr
  17496 var




从上面结果得知,/home目录里占了好多。那么我们进入home目录里继续查
命令

for i in /home/*; do echo $i; find $i | wc -l; done
/home/haofx
1309238
........


显示是这个目录下的文件问题。
那么继续深入查,找到文件夹后,cd 进入,之后就看大家自己了,觉得这个文件夹里的东西是否有用了。如果没用要清理的话,那么进入文件夹
运行

ls | xargs -n 10 rm -rf

使用xargs命令来删除数量比较多的文件。
好了。再执行df -i 

Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/xvda            3112960  480078 2632882   16% /
tmpfs                 175573       7  175566    1% /dev/shm

世界恢复和平了。


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

搜索
«   2019年11月   »
123
45678910
11121314151617
18192021222324
252627282930
最新留言
    标签列表

      Powered By Z-BlogPHP 1.5.2 Zero