【PR】本記事にはプロモーション(広告)が含まれます。広告リンク経由でお申し込みがあった場合、当サイトが報酬を受け取ることがあります。検証結果や評価の内容は広告の有無で変えていません。詳しくは広告表記をご覧ください。
Nextcloudの必要メモリは?Docker なし・SQLite 構成で実際に測った(待機81MB→ファイル転送後約340MB)
自分専用のクラウドストレージとして使える Nextcloud は、メモリがどのくらいあれば動くのでしょうか。公式の要件を確認したうえで、当サイトの検証機で実際に動かして測りました。
この記事の構成は、本番向けではありません。 検証機(box)には Docker がなかったので、Nextcloud を PHP で直接動かしました。データベースは SQLite、Web サーバーは PHP の内蔵サーバーです。公式は、SQLite を「テスト・最小構成向け」としていて、Web サーバーには Apache や nginx(php-fpm)を推奨しています。本番の構成では、値が変わる可能性があります。
公式の要件(メモリ)
Nextcloud の公式ドキュメントには、次のように書かれています(2026-10-20 確認)。
- メモリの必要量は、ユーザー数・アプリ・ファイル数・利用の多さによって大きく変わる
- 1プロセスあたり最低 128MB、推奨は最低 512MB
- 組み込みの更新機能(Updater)を使うには、最低 256MB が必要
- データベースの SQLite は「テストと最小構成のインスタンスでのみ推奨」
- PHP は 8.3/8.4/8.5(8.5 が推奨)
当サイトで行ったこと
- 公式の zip(Nextcloud 35.0.2)をダウンロードし、SHA256 が公式の値と一致することを確認
php occ maintenance:install --database=sqlite ...でインストール(約4.0秒、最大 RSS 139MB)- 外部と通信しない設定にした(アプリストア・更新の確認などを無効化)
PHP_CLI_SERVER_WORKERS=4 php -d memory_limit=512M -S 127.0.0.1:8080 -t nextcloudで起動(自分のマシンからだけ接続できる)- curl で、WebDAV のファイル一覧(PROPFIND)、1MB のファイル20個と 100MB のファイル1個のアップロード、100MB のダウンロードを実行し、PHP プロセスのメモリ(RSS)を1秒ごとに記録
結果
| 段階 | メモリ(PHP プロセスの合計、平均/最大) | CPU の最大 | 応答 |
|---|---|---|---|
| 起動直後の待機 | 81MB | 0% | — |
| status.php | 99MB | 8% | 0.18秒 |
| ファイル一覧(PROPFIND) | 180MB | 95% | 0.32秒 |
| 1MB × 20ファイルのアップロード | 349MB/397MB | 95% | 計4.92秒(すべて成功) |
| 100MB × 1ファイルのアップロード | 385MB/435MB | 51% | 1.47秒 |
| 100MB のダウンロード | — | — | 0.28秒 |
| 処理の後の待機 | 339MB | 29% | — |
- メモリは、PHP の親プロセスと4つのワーカーの合計です。共有しているメモリを重ねて数えているので、実際の使用量より多めに出ている可能性があります。
- 一度処理をした後は、待機中でも約 340MB のまま減りませんでした(各ワーカーがメモリを確保したままになるため、と考えられます)。
- 同じ操作をもう一度、Minecraft サーバーと同時に動かして行ったときも、最大は 442MB で、ほぼ同じでした(自宅サーバーの最小構成の記事)。
どのくらいのメモリを用意すればよいか(今回の範囲で言えること)
- 1人で、ファイルの保存とダウンロードだけに使うなら、Nextcloud 本体は数百MB で動きました。
- ただし、OS・データベース(本番では MySQL/MariaDB や PostgreSQL)・Web サーバーの分が別に必要です。今回は測っていません。
- サムネイルの生成、全文検索、オフィス文書の編集などの機能や、ユーザーが複数いる場合は、必要な量が増える可能性があります(公式も「利用状況によって大きく変わる」としています)。
確認していないこと
- Docker(公式の Nextcloud AIO や、コミュニティのイメージ)での値
- 推奨構成(Apache/nginx+php-fpm、MySQL/PostgreSQL、Redis)での値
- 複数のユーザー、長時間の運用、スマホアプリからの同期
参照URL
- Nextcloud 公式: システム要件(2026-10-20 確認) https://docs.nextcloud.com/server/latest/admin_manual/installation/system_requirements.html
- Nextcloud 公式ダウンロード(サーバー): https://download.nextcloud.com/server/releases/
- PHP 公式: 組み込みウェブサーバー https://www.php.net/manual/ja/features.commandline.webserver.php
- 検証の記録(当サイト内、非公開): lab/README.md(記録 #004)、lab/runs3/nextcloud/