当前位置: 首页 > 面试题库 >

Amazon EC2-磁盘已满

隗嘉歆
2023-03-14
问题内容

当我df -h在Amazon EC2服务器上运行时,输出如下:

[ec2-user@ip-XXXX ~]$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda1             25G   25G     0 100% /
tmpfs                 4.0G     0  4.0G   0% /dev/shm

由于某种原因,某些东西正在耗尽我的存储空间。

我试图找到所有大文件/文件夹,这就是我得到的:

[ec2-user@ip-XXXX ~]$ sudo du -a / | sort -n -r | head -n 10
993580  /
639296  /usr
237284  /usr/share
217908  /usr/lib
206884  /opt
150236  /opt/app
150232  /opt/app/current
150224  /opt/app/current/[deleted].com
113432  /usr/lib64

我怎么知道什么吞噬了我的存储空间?


问题答案:

好吧,我认为它的一个(或多个)日志文件太大了,需要删除/备份。我建议先处理大文件。因此,请查找所有大于的文件10 MB(10
MB足够大的文件大小,您可以为1MB同样选择+ 1M)

sudo find / -type f -size +10M -exec ls -lh {} \;

现在您可以找出造成问题的原因,并采取相应的措施。

至于您的原始du -a / | sort -n -r | head -n 10命令,由于它是按大小排序的,因此将不起作用,因此,大文件的所有祖先目录都将进入金字塔,而单个文件很可能会丢失。

注意:在您找到的文件位置中注意到类似的其他日志文件/二进制文件的出现应该非常简单,因此建议cd您进入包含原始文件的目录,以清理更多相同类型的文件。您也可以使用该命令迭代大小大于1MBnext的文件,依此类推。



 类似资料:
  • 以下各节的脚本展示了如何监控磁盘和I/O活动。 统计磁盘读写状况 本节展示了如何找出磁盘读写最频繁的进程。 disktop.stp #!/usr/bin/env stap # # Copyright (C) 2007 Oracle Corp. # # Get the status of reading/writing disk every 5 seconds, # output top ten e

  • 如我们所知,一个进程需要两种类型的时间,CPU时间和IO时间。 对于I/O,它请求操作系统访问磁盘。 但是,操作系统必须足够满足每个请求,同时操作系统必须保持流程执行的效率和速度。 操作系统用来确定接下来要满足的请求的技术称为磁盘调度。 我们来讨论一些与磁盘调度有关的重要术语。 寻道时间 寻道时间是将磁盘臂定位到满足读/写请求的指定磁道所用的时间。 倒换延迟 期望的扇区将自己倒换到可以访问R /

  • 本文向大家介绍Vmware添加磁盘的方法:扩展磁盘,包括了Vmware添加磁盘的方法:扩展磁盘的使用技巧和注意事项,需要的朋友参考一下 这篇文章介绍了一下如何在Vmare下添加或扩展磁盘并使之有效。 场景 创建Linux时分配磁盘空间随着使用的增加,使用率逐渐升高,此时需要在添加或者扩展一下磁盘。 比如:此Linux(CentOS 7.3)的磁盘为20G,目前已经使用到接近80% 扩展磁盘或者添加

  • 【查看磁盘或者目录的容量 df 和 du】 df 查看已挂载磁盘的总容量、使用容量、剩余容量等,可以不加任何参数,默认是按k为单位显示的 df常用参数有 –i -h -k –m等 -i 使用inodes 显示结果 -h 使用合适的单位显示,例如G -k -m 分别为使用K,M为单位显示 简单介绍一下,你看到的相关数据。Filesystem 表示扇区,也就是你划分磁盘时所分的区;1K-blocks/

  • 日程磁盘管理中,我们最常用的有查看当前磁盘使用情况,查看当前目录所占大小,以及打包压缩与解压缩; 4.1. 查看磁盘空间 查看磁盘空间利用大小: df -h -h: human缩写,以易读的方式显示结果(即带单位:比如M/G,如果不加这个参数,显示的数字以B为单位) - df -h /opt/app/todeav/config#df -h Filesystem Size U

  • 2.2 磁盘分区 这一章在规划的重点是为了要安装Linux,那Linux系统是安装在计算机元件的那个部分呢?就是磁盘啦!所以我们当然要来认识一下磁盘先。 我们知道一块磁盘是可以被分区成多个分区的(partition),以旧有的Windows观点来看,你可能会有一颗磁盘并且将他分区成为C:, D:, E:盘对吧!那个C, D, E就是分区(partition)啰。但是Linux的设备都是以文件的型态