
- Unix/Linux 初學者指南
- Unix/Linux - 首頁
- Unix/Linux - 什麼是Linux?
- Unix/Linux - 入門指南
- Unix/Linux - 檔案管理
- Unix/Linux - 目錄
- Unix/Linux - 檔案許可權
- Unix/Linux - 環境
- Unix/Linux - 基本實用程式
- Unix/Linux - 管道與過濾器
- Unix/Linux - 程序
- Unix/Linux - 通訊
- Unix/Linux - vi 編輯器
- Unix/Linux Shell程式設計
- Unix/Linux - Shell 指令碼
- Unix/Linux - 什麼是Shell?
- Unix/Linux - 使用變數
- Unix/Linux - 特殊變數
- Unix/Linux - 使用陣列
- Unix/Linux - 基本運算子
- Unix/Linux - 決策機制
- Unix/Linux - Shell 迴圈
- Unix/Linux - 迴圈控制
- Unix/Linux - Shell 替換
- Unix/Linux - 引用機制
- Unix/Linux - I/O 重定向
- Unix/Linux - Shell 函式
- Unix/Linux - 手冊頁幫助
- 高階 Unix/Linux
- Unix/Linux - 標準 I/O 流
- Unix/Linux - 檔案連結
- Unix/Linux - 正則表示式
- Unix/Linux - 檔案系統基礎
- Unix/Linux - 使用者管理
- Unix/Linux - 系統性能
- Unix/Linux - 系統日誌
- Unix/Linux - 訊號和陷阱
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 顯示系統任務 |
您可以使用手冊頁幫助檢查此處提到的每個命令的完整語法。
廣告