Ubuntu Server 24.04 Minimal 與 Standard:效能基準測試詳解
比較 Ubuntu Server 24.04 的最小化安裝和標準安裝的 RAM、磁碟空間、啟動時間、CPU 和實際工作負載——不作誤導性的基準測試聲明。
虛擬專用伺服器記憶體不足,因此您重新安裝了 Ubuntu Server 24.04 LTS,並面臨一個選擇:預設的 Ubuntu Server 安裝還是精簡版的 Ubuntu Server。人們很容易認為軟體包越少,網頁請求速度就越快,資料庫查詢時間就越短,CPU 吞吐量也越高。但實際情況並非如此簡單。較小的初始軟體包集可以減少磁碟使用和後台活動,但它本身並不能提高處理器或儲存設備的速度。
總之:如果您想要一個精簡的初始安裝,並且只添加所需的工具,請選擇最小化安裝。如果您需要更全面的預設伺服器工具集,請選擇標準安裝。請分別比較啟動時間、空閒記憶體、磁碟佔用空間和實際應用程式效能,而不是將它們簡單地歸結為「更快」這個標籤。
證據說明(2026年10月9日):本文解釋了一種可重複的基準測試方法以及各項指標所能得出的結果。本文並未展示兩個匹配的Ubuntu 24.04安裝的原始測量分數。測試結果中不包含任何未經驗證的記憶體、磁碟、啟動時間或吞吐量資料。

Ubuntu Server 的 Subiquity 安裝程式提供兩種安裝來源:ubuntu-server標準安裝來源(預設)和ubuntu-server-minimal最小化安裝來源。 Canonical 對這些安裝來源識別碼進行了文件說明,並建議檢查casper/install-sources.yaml所選 ISO 文件,因為安裝程式識別碼可能會變更。請參閱Canonical Subiquity 自動安裝來源文件。
兩者都是 Ubuntu Server 24.04 LTS,並非兩種不同最佳化的 CPU 架構或獨立的 Linux 發行版。主要差異在於安裝時提供的軟體。具體包含哪些軟體包取決於安裝媒體版本、可選選項、更新、驅動程式以及後續安裝的應用程式。請勿假定針對某個鏡像版本所發佈的軟體包清單適用於所有 24.04 的小版本安裝程式。
最小化伺服器選項不應與最小化 Ubuntu 雲端鏡像(一個獨立的鏡像系列)或 Ubuntu 桌面最小化安裝選項混淆。 Ubuntu 24.04 LTS 發行說明中提到,與早期版本相比,最小化雲鏡像的軟體包數量和可下載大小均大幅減少。已發布的雲端鏡像範例並非受控的標準版與最小化版 Live Server ISO 基準測試,其資料不應直接用於此類基準測試。
| 指標 | 最小化可能會改變 | 這個數字實際上告訴你什麼 |
|---|---|---|
| 已安裝軟體套件數量 | 通常情況下,在添加工作負載之前,軟體包數量會較少。 | 維護成本,而非處理速度 |
| 已用磁碟空間 | 基礎系統佔用空間可能更少 | 可用容量;而非磁碟 IOPS 或延遲 |
| 可用空閒內存 | 如果後台服務活動減少,則可能帶來好處。 | 應用程式和檔案系統快取的剩餘空間 |
| 啟動和服務準備時間 | 如果關鍵路徑上的新創企業工作減少,情況可能會有所改善。 | 伺服器重啟後多久才能恢復可用 |
| 僅CPU基準測試 | 移除無關軟體包並不會帶來任何內在效能提升。 | 主要涉及 CPU、核心、調度器、電源狀態和基準測試條件 |
| 儲存 I/O 基準測試 | 在同一設備和檔案系統上,無法保證效能提升。 | 特定工作負載的頻寬、IOPS 和延遲 |
| 應用程式回應時間 | 取決於活動進程、可用記憶體和配置。 | 在類似負載下,真實用戶最關心的是什麼 |
預期行為並非實際測量結果。一台配置精簡的機器在安裝後可能立即消耗更少的資源。但一旦兩台機器運行相同的資料庫、容器運行時、監控代理程式和 Web 伺服器,觀察到的資源消耗差距可能會縮小、消失,或改變方向。唯一可靠的結論來自目標工作負載的測量。
使用相同的 Ubuntu Server 24.04 LTS ISO 映像建立兩個一次性虛擬機,一個標準配置,一個最小化配置。分配相同的虛擬 CPU 數量、記憶體、虛擬磁碟、檔案系統、啟動模式、虛擬機器管理程式設定、網路連線和儲存類別。對於實體機,使用同等硬件,並在相似的散熱和電源條件下進行測試。確保虛擬機器不用於生產流量。
在兩個系統上套用相同的安全性更新並重新啟動。記錄版本cat /etc/os-release號uname -r、lscpu安裝鏡像版本和測試日期。 Ubuntu Server 24.04 通常使用通用可用內核,但也可選擇性地使用硬體啟用核心;不同的核心版本會影響僅基於安裝類型的比較。 Ubuntu核心文件中關於 GA 核心和 HWE 核心的說明解釋了這種差異。
收集兩組測量數據:
每個測試至少運行多次,最好在預熱後運行五次或更多次,並比較中位數和變異性。重新啟動系統並測量多次啟動的啟動時間。切勿將一個系統上的冷啟動結果與另一個系統上已預熱後的結果進行比較。
軟體包數量和儲存使用情況通常是最容易檢查的特徵。在每台虛擬機器上運作:
dpkg-query -W -f='${binary:Package}\n' | wc -l
df -h /
lsblk -f
記錄根檔案系統已用空間和檔案系統佈局。確保根分割區大小相近;否則,分割方式不同可能會導致表面上的差異。磁碟使用情況還包括日誌、軟體包快取和檔案系統元數據,因此相同的安裝時間和相似的更新歷史記錄至關重要。
待兩個系統都閒置一段時間後,執行以下指令:
free -h
systemctl --type=service --state=running --no-pager
同時查看該available列。 Linux 會將原本空閒的記憶體用作緩存,以便在應用程式需要時回收。該列中較小的值並不一定表示有問題。請檢查額外記憶體的使用是否屬於您計劃保留的服務。freeusedfree
每次啟動時,都使用發行版提供的 systemd 工具:
systemd-analyze time
systemd-analyze blame
systemd-analyze critical-chain
systemd-analyze time該清單會報告啟動階段的計時,但這並不一定意味著應用程式已準備好接受請求。blame此外,由於各個單元可能會並行初始化,且某些服務類型的計時方式不同,因此該清單也可能具有誤導性。請調查關鍵鏈,然後單獨檢查您關注的特定服務端點。這些限制已在Ubuntu 24.04 systemd-analyze 手冊中進行了說明。
例如,如果伺服器運行 HTTP API,則測量從重新啟動到 API 健康檢查端點成功所需的時間。如果主機執行資料庫,則檢查查詢是否成功。這種就緒狀態測量比作業系統是否達到啟動目標更具實際意義。
為了進行簡單的 CPU 效能比較,在記錄全新安裝後的虛擬機器效能佔用情況後,在每個一次性虛擬機器上安裝相同版本的 sysbench。然後運行相同的命令:
sudo apt update
sudo apt install sysbench
sysbench --threads=1 --time=30 cpu --cpu-max-prime=20000 run
比較多次運行的每秒事件數和延遲。 sysbench專案文件提供了指令語法和內建的 CPU 測試。只有當執行緒數高於分配的 CPU 數量時,才使用相同但更高的執行緒數進行第二次運行。僅減少軟體包集不足以證明 CPU 速度提升;如果出現意外差異,則應檢查主機 CPU 爭用情況、時脈行為、核心版本和後台進程。
對於可選的儲存實驗,請在兩台測試機器上都安裝 fio,並在一個具有充足可用空間的臨時檔案系統上建立相同的測試檔案。以下指令會在目前使用者的家目錄下建立一個 256 MiB 的文件,然後對該文件執行有界隨機讀取工作負載:
sudo apt install fio
dd if=/dev/urandom of="$HOME/fio-sample.bin" bs=1M count=256 status=progress
fio --name=randread --filename="$HOME/fio-sample.bin" --rw=randread --bs=4k --size=256M --ioengine=libaio --iodepth=16 --direct=1 --runtime=30 --time_based --group_reporting
兩台機器應使用相同的磁碟和 I/O 參數運作。 256 MiB 的檔案可能太小,無法準確模擬資料庫或儲存設備;只有在有足夠的臨時空間和安全的測試環境時,才能增加檔案大小並改變工作負載。記錄 IOPS、頻寬和延遲分佈,而不僅僅是最大的頻寬值。 Ubuntu 24.04 的 fio 手冊解釋了工作負載參數。切勿將寫入測試指向包含有用資料的原始區塊裝置。
在兩台機器上安裝完全相同的應用程式堆疊,包括 Web 或資料庫版本、連線數限制、日誌記錄、TLS、快取和監控。使用獨立的負載產生器發送相同的請求組合,並保持相同的並發性和測試持續時間。測量吞吐量、反應延遲的中位數和第 95 個百分位數、錯誤率、CPU 使用率、記憶體壓力和交換情況。使用相同的資料集,並確保兩台機器的後端儲存不存在爭用問題。
對於小型 API 伺服器而言,如果某個配置在負載期間開始使用交換,那麼空閒記憶體的差異就至關重要。而對於擁有充足可用記憶體的 CPU 密集型工作進程來說,相同的應用程式二進位檔案可能提供基本相同的吞吐量。這兩種結果都無法在測試之前確定。
如果節省的磁碟空間微乎其微,但您的操作流程卻經常需要用到缺少的管理工具,那麼標準安裝可能是更有效率的選擇。如果您的伺服器是自動配置的,並且運行的是定義明確的服務,那麼精簡的基礎軟體包通常更便於審核。
通常情況下,並非僅為了追求基準測試分數。對於一個運作正常的標準安裝,首先應該檢查其實際運行的服務並評估應用程式的效能。移除無關的軟體包可能不會改善已經運作良好的工作負載,而且隨意移除軟體包可能會導致網路連線、復原、日誌記錄或遠端管理功能故障。 Canonical 針對Ubuntu 不必要軟體包的安全指南建議,選擇一個合適的最小初始安裝,而不是隨意移除預設軟體包。
如果重建值得,請備份資料和配置,驗證復原功能,在新實例上安裝最小化選項,並明確配置必要的軟體包。在遷移流量之前,請先驗證 SSH 存取、更新、時間同步、備份、監控、防火牆策略和應用程式運作狀況。如果管理員經常依賴捆綁的診斷程序或承擔多種角色,即使標準安裝的全新安裝佔用空間更大,也可能是更佳選擇。
安全性與此相關但又有所區別:軟體包數量的減少或許能降低您需要維護的軟體量,但這並不能證明特定 CVE 漏洞的減少。兩種安裝方式仍需要進行安全更新和服務加固。
實際結論:對於範圍較窄、自動化程度較高的伺服器,最小化配置通常是更好的初始選擇;標準配置則提供更完整的預設工具集。兩種配置並非在所有情況下都更快。在 Ubuntu Server 24.04 LTS 上,最有效的基準測試是在服務實際需要處理的工作負載下進行測試。
比較 Ubuntu Server 24.04 的最小化安裝和標準安裝的 RAM、磁碟空間、啟動時間、CPU 和實際工作負載——不作誤導性的基準測試聲明。
2026-10-05當週台灣 App Store 熱門與上升 App 能否核實?釐清官方榜單時點與比較限制,從使用成果、穩定性、訂閱成本及隱私判斷哪些 App 值得留下。
2026 年實用指南,涵蓋人工智慧、智慧家居感應器、遠端監控、防跌倒安全、隱私以及如何利用科技在不取代護理的情況下支援居家養老。
了解城市如何將交通、土地利用、氣候和社區數據轉化為更安全、更綠色、更適合步行的社區,同時又不將科技置於人之上。
比較領先的無人機和航空航天工程課程,包括無人機、自主性、控制、無人機系統操作和研究生研究,並附有經核實的 2026 年更新資訊。
人工智慧驅動的手術機器人實用指南:當前功能、自主程度、精確優勢、限制、監管和評估標準。
碳捕獲、利用與封存(CCUS)投資正在成長,但碳捕獲技術真的能扭轉全球碳排放嗎?看看它在哪些方面行之有效,規模受限於哪些因素,以及哪些證據至關重要。
比較七個全球數位供應鏈、物流、分析、全球貿易和營運項目,並提供選擇合適項目的實用指導。
了解腦機介面如何解碼神經訊號以恢復溝通和運動,近期研究取得了哪些成果,以及目前還有哪些因素限制了腦機介面的使用。
了解商用無人機如何將感測器、邊緣人工智慧、電池、通訊和飛行控制軟體結合起來——以及自主性在哪些方面仍然取決於任務和法規。