在我的 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)每天都在增长,我需要更多的空间来保存它们。
使用 logrotate 修剪它们并/或修复它们增长的原因。将它们备份到远程系统并删除超过 1 天的日志以保持它们较小。使用备份版本来分析任何问题。
购买更多空间。查看数据库文件有多大。标记它,当磁盘使用率增加 10% 时再次执行此操作并相应地计划升级您的 EC2。对于包含论坛或带有 SQL 后端的网上商店等内容的网站来说,8Gb 并不多。
答案3
Linux 需要这些文件夹才能正常工作。tmpfs 是 RAM 中的文件系统。这是一个非常快的文件系统,对于某些系统进程来说,需要非常快地处理某些文件。如果您在硬盘中定义这些文件夹,则系统可能会变慢。不用担心这些,您可以使用此配置以最快的速度使用计算机。如果您想了解 Linux 文件夹系统,可以查看以下内容:http://www.thegeekstuff.com/2010/09/linux-file-system-structure/?utm_source=tuicool