我在 Amazon EC2 的 Ubuntu 实例上运行了一个应用程序,但内存不足。
这是 df 显示的内容:
ubuntu@ip-172-31-9-56:~/layers/punctuation$ df
Filesystem 1K-blocks Used Available Use% Mounted on
udev 16465276 0 16465276 0% /dev
tmpfs 3294652 8808 3285844 1% /run
/dev/xvda1 8065444 8049064 0 100% /
tmpfs 16473244 0 16473244 0% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
tmpfs 16473244 0 16473244 0% /sys/fs/cgroup
tmpfs 3294652 0 3294652 0% /run/user/1000
我的应用程序在文件夹中存储了很多大文件/tmp
,所以我猜该/tmp
文件夹在/dev/xvda1
.
还有其他卷似乎有更多的空间。
- 你是什么卷(
tmpfs
和udev
)? - 如何访问这些卷?
tmpfs
是基于您的 RAM 的虚拟内存文件系统udev
使用虚拟文件提供动态设备管理这些卷没有使用实际磁盘,不能用于您的需要。
注意:如果您想转换额外的 RAM 并将其用作临时磁盘空间(AKA RAM DISK),您可以使用以下命令进行操作:
虽然使用部分 RAM 作为 RAM DISK 可能会起作用,但它会消耗分配为 DISK 的那部分 RAM,并且您的程序将无法再将其用作 RAM。
在分配RAM DISK后,您需要确保有足够的 RAM 用于您的任务/处理
为了拥有更多的磁盘存储空间并且仍然能够使用您的 RAM 来满足您的程序需求 -简单的解决方案是添加磁盘/使用具有更大磁盘的其他机器,或任何其他 AWS 解决方案以在您的机器中拥有额外的磁盘存储.
来自 Ubuntu 手册页的更多信息:
人 tmpfs:
人 udev: