《Linux性能最佳化大師》是2015年8月電子工業出版社出版的圖書,作者是趙永剛。
基本介紹
- 書名:Linux性能最佳化大師
- 作者:趙永剛
- ISBN:978-7-121-26472-6
- 頁數:296頁
- 定價:59.00元
- 出版社:電子工業出版社
- 出版時間:2015年8月
- 裝幀:平裝
- 開本:16
內容簡介,目錄,
內容簡介
性能調優有時被稱為“黑色藝術”,因為有時有效地調整一個系統,要求具有更深層次的知識,且需要了解一個系統的硬體和軟體組成,以及系統之間的相互作用。性能最佳化是針對特定環境來定製系統的配置過程,或者是讓某個特定的應用程式得到更好的回響時間或吞吐量的過程。
《Linux性能最佳化大師》首先對Linux 作業系統進行了深入剖析,並對最常用的企業監控工具Benchmark 及其他監控工具進行了詳細的介紹,此外分析了系統中識別和分析瓶頸的過程,最後闡述如何使用性能衡量工具,以及如何對系統的4 大子系統進行調整,使系統以最優狀態應對不同的工作環境。
《Linux性能最佳化大師》適合廣大Linux 用戶深入學習,並適合計算機專業本科、碩士等專業的學生學習參考。
目錄
第1章深入理解Linux作業系統 1
1.1 Linux進程管理 1
1.1.1 什麼是進程 2
1.1.2 進程的生命周期 2
1.1.3 執行緒 3
1.1.4 進程優先權和nice等級 4
1.1.5 上下文切換 4
1.1.6 中斷處理 5
1.1.7 進程狀態 5
1.1.8 進程的記憶體段 6
1.1.9 Linux CPU調度程式 7
1.2 Linux記憶體體系結構 8
1.2.1 物理記憶體和虛擬記憶體 8
1.2.2 虛擬記憶體管理 10
1.3 Linux檔案系統 12
1.3.1 虛擬檔案系統 12
1.3.2 檔案系統日誌 13
1.3.3 Ext2 13
1.3.4 Ext3 15
1.3.5 Ext4 15
1.3.6 XFS 18
1.3.7 Btrfs 19
1.3.8 JFS 20
1.3.9 ReiserFS 20
1.4 Linux 磁碟 I/O 子系統 20
1.4.1 I/O子系統的體系結構 20
1.4.2 Cache 20
1.4.3 塊層 23
1.4.4 I/O 設備驅動程式 25
1.4.5 RAID與檔案系統 26
1.5 Linux 網路子系統 26
1.5.1 網路化的實現 26
1.5.2 TCP/IP 30
1.5.3 Offload 32
1.5.4 Bonding模組 32
1.6 了解Linux性能度量標準 32
1.6.1 處理器度量標準 32
1.6.2 記憶體度量標準 33
1.6.3 塊設備度量標準 34
1.6.4 網路接口度量標準 34
第2章 監控工具 35
2.1 介紹 35
2.2 工具功能概述 35
2.3 監控工具 36
2.3.1 top 36
2.3.2 uptime 38
2.3.3 ps、pstree 38
2.3.4 free 43
2.3.5 mpstat 44
2.3.6 vmstat 46
2.3.7 iostat 50
2.3.8 netstat、ss 53
2.3.9 sar 58
2.3.10 numastat 70
2.3.11 pmap 72
2.3.12 iptraf 73
2.3.13 tcpdump和wireshark 76
2.3.14 strace和ltrace 92
2.3.15 gnuplot 97
2.3.16 Gnome System Monitor 106
2.3.17 KDE System Guard 114
第3章 Benchmark工具 123
3.1 CPU2006 124
3.1.1 安裝與運行 126
3.1.2 runspec命令 130
3.1.3 配置檔案 139
3.2 STREAM 167
3.2.1 什麼是STREAM 167
3.3 Bonnie++ 172
3.4 Netperf 177
3.4.1 Netperf介紹 177
3.4.2 Netperf設計 178
3.4.3 CPU使用率 179
3.4.4 全局命令行選項 181
3.4.5 使用Netperf測量“批量數據”傳輸 186
3.4.6 使用Netperf測量“請求/回響” 192
3.4.7 使用netperf來測試總體性能 196
3.4.8 使用netperf測量雙向傳輸 201
3.4.9 omni測試 203
3.4.10 其他的nerperf測試 206
第4章分析性能瓶頸 208
4.1 識別系統瓶頸 208
4.1.1 收集信息 208
4.1.2 分析伺服器性能 210
4.2 CPU瓶頸 210
4.2.1 查找CPU瓶頸 211
4.2.2 SMP 211
4.2.3 性能調整選項 211
4.3 記憶體瓶頸 212
4.3.1 查找記憶體瓶頸 212
4.3.2 性能調整選項 213
4.4 磁碟瓶頸 214
4.4.1 查找磁碟瓶頸 214
4.4.2 性能調整選項 216
4.5 網路瓶頸 216
4.5.1 查找網路瓶頸 216
4.5.2 性能調整選項 217
第5章調整作業系統 218
5.1 調整原則 218
5.1.1 變更管理 219
5.2 安裝注意事項 219
5.2.1 安裝 219
5.2.2 檢查當前的配置 220
5.2.3 最小化資源使用 227
5.2.4 SELinux 231
5.2.5 編譯核心 232
5.3 更改核心參數 233
5.3.1 proc檔案系統 233
5.3.2 存儲參數的位置 235
5.3.3 使用sysctl命令 235
5.4 調整處理器子系統 235
5.4.1 調整進程優先權 236
5.4.2 CPU親和力 237
5.4.3 平衡中斷 240
5.4.4 NUMA系統 240
5.5 調整記憶體子系統 243
5.5.1 記憶體回收(設定核心交換和刷新髒數據行為) 243
5.5.2 調整swap 245
5.5.3 HugeTLBfs 247
5.5.4 記憶體同頁合併 250
5.6 調整磁碟子系統 252
5.6.1 安裝Linux前的硬體注意事項 252
5.6.2 I/O調度的調整和選擇 254
5.6.3 檔案系統的選擇和調整 258
5.6.4 虛擬化存儲 261
5.7 調整網路子系統 263
5.7.1 網卡綁定 263
5.7.2 巨幀 265
5.7.3 速度與雙工模式 266
5.7.4 增加網路緩衝區 268
5.7.5 增加數據包佇列 270
5.7.6 增加傳輸佇列長度 270
5.7.7 配置offload 271
5.7.8 Netfilter 對性能的影響 272
5.7.9 流量特性的注意事項 275
5.7.10 額外的TCP/IP調整 276
5.8 限制資源使用 278