В моем случае у меня уже был файл подкачки, который, как я думал, составлял 1 ГБ, но когда я посмотрел на него более близко, он был только 256 МБ большим и, когда предварительно скомпилировал мои ресурсы рельсов, у сервера закончилось бы память
Errno::ENOMEM: Cannot allocate memory - nodejs
Я создал свой файл подкачки, как описано здесь: https://stackoverflow.com/a/34885004/784318
Теперь строка, которая создает пустой файл с именем /swapfile, выглядит следующим образом :
sudo dd if=/dev/zero of=/swapfile bs=1024 count=256k
Теперь, чтобы изменить размер файла подкачки, мне пришлось выполнить следующие простые шаги:
# Reboot the system to be able to switch swapping off
sudo reboot
# Turn swap off
sudo swapoff -a
# Delete the `/swapfile`
rm -f /swapfile
# Recreate the swapfile but with double file size memory
sudo dd if=/dev/zero of=/swapfile bs=1024 count=512k
# Turn swap back on
sudo swapon -s
# Change the permission to non-world-readable
sudo chown root:root /swapfile
sudo chmod 0600 /swapfile
# Use the swap file
sudo mkswap /swapfile
sudo swapon /swapfile
Файл был создан (536870912/1024/1024 = 512 МБ): [ ! d5]
ls -lia /swapfile
768 -rw------- 1 root root 536870912 Apr 27 07:54 /swapfile
Используя команду free -m, я мог видеть, что файл теперь составляет 512 МБ, как и ожидалось:
Вы также можете скачать Androdi SDK, где есть эмулятор, в котором вы также можете запускать машины Andorid. http://developer.android.com/tools/workflow/index.html
И если вы хотите запустить ARM CPU, программное обеспечение QEMU также может эмулировать телефон или планшет и работать под Ubuntu. Но я думаю, что Google использует QEMU для эмуляции своих Android-устройств, было бы проще.
Но это эмуляция процессора ARM на вашем компьютере, что propbalbly не использует процессор ARM. Это означает, что это будет медленнее, чем запуск Android в VirtualBox.