31

512MB の RAM と 20 GB の HDD が制限された Ubuntu クラウド サーバーを使用しています。その 450MB 以上の RAM は、プロセスによって既に使用されています。

lxmlインストール中に使用してコンパイルされるという新しいパッケージをインストールする必要がありCpython、非常に重いプロセスであるためgcc: internal compiler error: Killed (program cc1)、実行に使用できる RAM がないため、常にエラーで終了します。

マシンのアップグレードは選択肢ですが、それには独自の問題があり、このサーバー自体から稼働しているサービス/ウェブサイトはほとんどありません。

しかし、私のローカルマシンlxmlにはすでに適切にインストールされています。そして、私の必要性はlxmlそれだけなので、ローカルマシンのディレクトリからすべての有用なファイルを選択して、リモートマシンにコピーすることは可能ですか?

そのように機能しますか?はいの場合、パッケージのすべてのファイルを取得する方法は?

よろしく

4

1 に答える 1

81

スワップ ファイルを追加して RAM を拡張します: http://www.cyberciti.biz/faq/linux-add-a-swap-file-howto/

スワップ ファイルは、コンピューターのハード ドライブに保存されるファイルで、現在コンピューターの RAM で使用されていない情報を一時的に保存する場所として使用されます。スワップ ファイルを使用することにより、コンピュータは、コンピュータに物理的にインストールされているメモリよりも多くのメモリを使用できます http://www.computerhope.com/jargon/s/swapfile.htm

要するに:

  1. root としてログイン:または、前にsu -付けてコマンドを実行します。sudo
  2. dd if=/dev/zero of=/swapfile1 bs=1024 count=524288
  3. mkswap /swapfile1
  4. chown root:root /swapfile1
  5. chmod 0600 /swapfile1
  6. swapon /swapfile1

これで、スワップ ファイルは一時的に有効になりますが、再起動すると消えます。インストールプロセスに十分な RAM が必要です

ファイルを削除するには:

  1. swapoff -v /swapfile1
  2. rm /swapfile1
于 2013-08-20T12:32:38.860 に答える