No space left on device(/run 目录满了)
IOError: [Errno 28] No space left on device(/run 目录满了)
[root@aaa]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 7.8G 7.8G 0 100% /run
通过检查发现是/run目录下的磁盘满了。导致报错,空间不足。
1、检查一下/run 下文件大小,看看是哪个文件比较大
du -h /run/*
一般都是日志文件,删除即可
2、还有一种情况,查不到大的文件,但是/run 下磁盘满了。怎么办呢?
可能存在的原因:
文件已经删除,但是并没有释放。用lsof命令查看哪些删除了但是还打开着的文件句柄的文件。
lsof | grep deleted
找到相关进程号。kill 掉即可。
或 者!
通过查到的进程号,找到进程,就会发现,该进程为,
root 997 0.0 0.2 216420 5048 ? Ssl 07:01 0:01 /usr/sbin/rsyslogd -n
这是一个记录日志的进程。
所 以!
重启它,没错,一切都解决了。
[root@localhost ~]# systemctl restart rsyslog
会有点慢,因为,文件多。
再查看
[root@aaa]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 7.8G 0 7.8G 0% /run
ok,解决!
---------是故无冥冥之志者----------
---------无昭昭之明----------
---------无惛惛之事者----------
---------无赫赫之功----------
本文来自博客园,作者:|是吴啊|,转载请注明原文链接:https://www.cnblogs.com/wuguofeng/p/15336820.html

浙公网安备 33010602011771号