我的 EC2 Ubuntu 16.04 实例上的这些目录有何用途?

Sar*_*rya 6 filesystem partitioning mount amazon-ec2 16.04

在我的 EC2 实例上运行名为 df -h 的命令会导致以下结果

Filesystem      Size  Used Avail Use% Mounted on
udev            2.0G     0  2.0G   0% /dev
tmpfs           396M   41M  355M  11% /run
/dev/xvda1      7.8G  4.6G  2.8G  63% /
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
tmpfs           396M     0  396M   0% /run/user/1000
Run Code Online (Sandbox Code Playgroud)

我的根/驱动器和这些家伙的空间有限,/dev/shm /sys/fs/cgroup并且/dev有 2GB 的可用内存。/run/user/1000还有 396 MB 的可用空间。

我想知道这些文件系统的用途以及它们是否绝对必要。如果不是,我是否可以随时收回该空间并将其添加到我的root目录中。我的日志文件和数据库每天都在增长,我需要更多空间来保存它们。

mur*_*uru 5

在您列出的目录中,正好有一个在磁盘上并占用磁盘空间:/. 由于各种原因,其他的都在内存 (RAM) 中。

/dev例如,包含代表系统可用的各种设备的文件,而这些文件实际上只是各种内存内核结构的表示。/dev/shm对于 POSIX 共享内存对象,它们也应该在 RAM 中。

tmpfs文件系统,其实,在内存(RAM),所以没有什么要在磁盘空间从哪个目录取得tmpfs安装。

您应该考虑获得更多磁盘空间。8 GB 用于 2017 年的数据库?这是在手机上吗?


Rin*_*ind 4

  • tmpfs不使用磁盘空间,而是使用内存。这些目录是必需的。

我的日志文件 (1) 和数据库 (2) 日益增长,我需要更多空间来保存它们。

  1. 用 logrotate 修剪它们和/或修复它们生长的原因。将它们备份到远程系统,并在超过 1 天时删除日志以保持较小的大小。使用备份版本来分析任何问题。

  2. 购买更多空间。查看您的数据库文件有多大。标记它,当磁盘使用量增加 10% 时,再次执行此操作,并相应地计划升级到您的 EC2。对于拥有诸如带有 SQL 后端的论坛或网上商店之类的大型网站来说,8Gb 并不是很多。