Unix/Linux - 系統性能



本章將詳細討論Unix中的系統性能。

我們將介紹一些可用於監控和管理Unix系統性能的免費工具。這些工具還提供有關如何在Unix環境中診斷和解決效能問題的指導。

Unix具有以下需要監控和調整的主要資源型別:

  • CPU

  • 記憶體

  • 磁碟空間

  • 通訊線路

  • I/O 時間

  • 網路時間

  • 應用程式

效能元件

下表列出了五個主要元件,這些元件佔據了系統時間:

序號 元件及描述
1

使用者態CPU

CPU實際執行使用者程式在使用者態的時間量。它包括執行庫呼叫所花費的時間,但不包括代表其在核心中花費的時間。

2

系統態CPU

這是CPU代表此程式在系統態花費的時間量。所有**I/O例程**都需要核心服務。程式設計師可以透過阻塞I/O傳輸來影響此值。

3

I/O時間和網路時間

這是移動資料和服務I/O請求所花費的時間量。

4

虛擬記憶體效能

這包括上下文切換和交換。

5

應用程式

執行其他程式所花費的時間 - 當系統由於另一個應用程式當前擁有CPU而沒有為該應用程式提供服務時。

效能工具

Unix提供以下重要工具來測量和微調Unix系統性能:

序號 命令及描述
1

nice/renice

以修改的排程優先順序執行程式

2

netstat

列印網路連線、路由表、介面統計資訊、偽裝連線和多播成員身份

3

time

幫助計時簡單的命令或提供資源使用情況

4

uptime

這是系統負載平均值

5

ps

報告當前程序的快照

6

vmstat

報告虛擬記憶體統計資訊

7

gprof

顯示呼叫圖配置檔案資料

8

prof

促進程序分析

9

top

顯示系統任務

您可以使用手冊頁幫助檢查此處提到的每個命令的完整語法。

廣告