Blog

Blog

PHODAL

常用运维命令:清除缓存、腾出硬盘空间

在 aws 上编译 lxml,现在了硬盘不够用的问题。之前清理过,但是命令什么都忘了,便想写个笔记记录一下,这个no space left on devices

testapi.c:52172:1: fatal error: error writing to /tmp/cc7IY2vY.s: No space left on device
 }
 ^
compilation terminated.
The bug is not reproducible, so it is likely a hardware or OS problem.
make[2]: *** [testapi.o] Error 1
make[2]: Leaving directory `/root/libxml2-2.9.2'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/libxml2-2.9.2'
make: *** [all] Error 2

查看磁盘空间

(play-env)➜  libxml2-2.9.2 df -alh
Filesystem      Size  Used Avail Use% Mounted on
rootfs             -     -     -    - /
proc               0     0     0    - /proc
sysfs              0     0     0    - /sys
devtmpfs        491M   56K  491M   1% /dev
devpts             0     0     0    - /dev/pts
tmpfs           499M     0  499M   0% /dev/shm
/dev/xvda1       16G   16G     0 100% /
none               0     0     0    - /proc/sys/fs/binfmt_misc

查看每个目录的情况

(play-env)➜  /usr du -ah --max-depth=1
0   ./tmp
544M    ./share
431M    ./lib
4.0K    ./etc
2.4G    ./local
31M ./sbin
625M    ./lib64
165M    ./include
220M    ./src
4.0K    ./games
571M    ./bin
69M ./libexec
5.0G    .

找到根源:

➜  wwwlogs du -ah --max-depth=1
800K    ./report.html
4.0K    ./.goaccessrc
12K ./goaccess.conf
0   ./report.csv
8.1M    ./xz.phodal.net.log
480K    ./report.json
860M    ./blog.phodal.com.log
2.1M    ./leanjs.net.log
2.1M    ./nginx_error.log
860M    ./www.hug8217.com.log
3.4M    ./b.phodal.com.log
2.5G    ./access.log
4.2G    .

然后就是:rm -rf xxx.log

释放 rm rf 空间

可是这并没有删除文件,空间还是没有增多,必须再执行:

sudo /usr/sbin/lsof | grep deleted

可问题没有解决:

➜  wwwlogs df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       16G   16G  171M  99% /
devtmpfs        491M   56K  491M   1% /dev
tmpfs           499M     0  499M   0% /dev/shm

因为 Nginx 并没有结束,因此需要重启,才能释放它所占用的空间:

➜  wwwlogs /etc/init.d/nginx restart
Stoping nginx...  done
Starting nginx...  done
➜  wwwlogs df -alh
Filesystem      Size  Used Avail Use% Mounted on
rootfs             -     -     -    - /
proc               0     0     0    - /proc
sysfs              0     0     0    - /sys
devtmpfs        491M   56K  491M   1% /dev
devpts             0     0     0    - /dev/pts
tmpfs           499M     0  499M   0% /dev/shm
/dev/xvda1       16G   12G  4.3G  73% /
none               0     0     0    - /proc/sys/fs/binfmt_misc

或许您还需要下面的文章:

关于我

Github: @phodal     微博:@phodal     知乎:@phodal    

微信公众号(Phodal)

围观我的Github Idea墙, 也许,你会遇到心仪的项目

QQ技术交流群: 321689806

新书《前端架构:从入门到微前端》

《前端架构:从入门到微前端》是一本围绕前端架构的实施手册,从基础的架构规范,到如何设计前端架构,再到采用微前端架构拆分复杂的前端应用。本书通过系统地介绍前端架构世界的方方面面,来帮助前端工程师更好地进行系统设计。

前端架构包含以下五部分内容:

  • 设计:讲述了架构设计的模式,以及设计和制定前端工作流。
  • 基础:通过深入构建系统、单页面应用原理、前端知识体系等,来构建出完整的前端应用架构体系。
  • 实施:通过与代码结构的方式,介绍如何在企业级应用中实施组件化架构、设计系统和前后端分离架构。
  • 微前端:引入6种微前端的概念,以及如何划分、设计微前端应用,并展示了如何实现这6种微前端架构。
  • 演进:提出更新、迁移、重构、重写、重新架构等架构演进方式,来帮助开发人员更好地设计演进式架构。
comment

Feeds

RSS / Atom

最近文章

关于作者

Phodal Huang

Developer, Consultant, Writer, Designer

ThoughtWorks 高级咨询师

工程师 / 咨询师 / 作家 / 设计学徒

开源深度爱好者

出版有《前端架构:从入门到微前端》、《自己动手设计物联网》、《全栈应用开发:精益实践》

联系我: h@phodal.com

微信公众号: 与我沟通

标签