私は一般的な観点から軽量ディストリビューションを議論するいくつかの記事を読んだが、それらのどれも私には本当に気に入らなかった。
具体的には、仮想サーバーのバックグラウンドで継続的に実行されるPHPスクリプトがあります。
私のPHPスクリプトは約60MBのメモリしか使いません。さまざまなスクリプトバリアントを実行するには、約50台のサーバーを稼働させる必要があります。もちろん、メモリ使用量は同じです。
現在、私はMacとUbuntuサーバーでVirtualboxを使用していますが、何らかの理由で平均1GB未満のRAMを使用することはできません(Ubuntu、VBではtop
なくVB経由)。フルインストールと最大使用量が128M未満であることを本当に望みますか? 256M?これを達成するのに適した分布は何ですか?
MacとVBは実行するのに最も効率的ではない可能性があるため、これが目標を達成するのに役立つと思われる場合は、代替案を提案してください。
答え1
努力するアルパインLinux、これはArchよりはるかに小さいです。 BusyBox/uClibc を使用しますが、まだ完全な機能を備えたディストリビューションです。アーチに比べて欠点は、コミュニティがはるかに小さく、Wikiがより薄くなることです。しかし、あなたが何をしているのか、新しいディストリビューションを探索する方法などを知っているなら、これは非常に良いディストリビューションです。 TinyCore Linux、SliTaZ、Damn Small Linux、Puppy Linuxなどの他のベアボーン/ミニマリストディストリビューションが最も痒みを和らげる場所です。
つまり、これまでに受けた反対投票からわかるように、この質問はunix.SEには適していない可能性があります。 Alex Chamberlainが述べたように、スクリプトを再構築すると、スクリプトごとに異なる仮想マシンを使用する必要がなくなり、より良い結果が得られます。
答え2
質問に書かれたとおりに答えてください。努力するアーキテクチャLinux;基本必需品をインストールしてそこからビルドできます。
しかし、メモリが不足しているシステムでスクリプトを実行する必要がある場合は、まず別の言語で書き直します。理想的にはC/C++ですが、Pythonも使ってみたいです。また、同じシステムで異なるパラメータを使用して同じスクリプトの複数のコピーを実行できるように設計しました。