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

我的 EC2 Ubuntu 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

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

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

答案1

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

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

事实上,文件系统tmpfs位于内存(RAM)中,因此从安装的目录中获得的磁盘空间没有任何好处tmpfs

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

答案2

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

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

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

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

答案3

Linux 需要这些文件夹才能正常工作。tmpfs 是 RAM 中的文件系统。这是一个非常快的文件系统,对于某些系统进程来说,需要非常快地处理某些文件。如果您在硬盘中定义这些文件夹,则系统可能会变慢。不用担心这些,您可以使用此配置以最快的速度使用计算机。如果您想了解 Linux 文件夹系统,可以查看以下内容:http://www.thegeekstuff.com/2010/09/linux-file-system-structure/?utm_source=tuicool

相关内容