-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Linux性能優化

( 簡體 字)
作者:菲利普 G.伊佐特類別:1. -> 作業系統 -> Linux
譯者:
出版社:機械工業出版社Linux性能優化 3dWoo書號: 46645
詢問書籍請說出此書號!

缺書
NT售價: 345

出版日:4/1/2017
頁數:223
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787111560173
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

內容簡介:

隨著生產環境日趨復雜,使用快速且優化良好的計算機系統變得非常重要。完全開放的源代碼、完善的優化工具,使得Linux有著突出的優勢。但是這些工具分散在互聯網上,有些甚至沒有專門的文檔介紹,因此很多人并不知道如何使用這些工具來解決實際問題。本書介紹了目前重要和常用的Linux優化工具,以及如何應用它們來使應用程序/系統的性能達到優。讀者可以通過眾多案例,清晰地明了影響性能的關鍵部分及解決方案。無論是Linux軟件開發人員、系統管理員或終端用戶,本書都是一本極佳的參考書。
目錄:

譯者序
前 言
致 謝
第1章 性能追蹤建議1
1.1 常用建議2
1.1.1 記大量的筆記(記錄所有的事情)2
1.1.2 自動執行重復任務3
1.1.3 盡可能選擇低開銷工具4
1.1.4 使用多個工具來搞清楚問題4
1.1.5 相信你的工具5
1.1.6 利用其他人的經驗(慎重)5
1.2 性能調查概要6
1.2.1 找到指標、基線和目標6
1.2.2 追蹤近似問題7
1.2.3 查看問題是否早已解決7
1.2.4 項目開始(啟動調查)8
1.2.5 記錄,記錄,記錄9
1.3 本章小結9
第2章 性能工具:系統CPU10
2.1 CPU性能統計信息10
2.1.1 運行隊列統計10
2.1.2 上下文切換11
2.1.3 中斷12
2.1.4 CPU使用率12
2.2 Linux性能工具:CPU12
2.2.1 vmstat(虛擬內存統計)13
2.2.2 top(2.0.x版本)16
2.2.3 top(3.x.x版本)20
2.2.4 procinfo(從/proc文件系統顯示信息)24
2.2.5 gnome-system-monitor26
2.2.6 mpstat(多處理器統計)27
2.2.7 sar(系統活動報告)29
2.2.8 oprofile33
2.3 本章小結39
第3章 性能工具:系統內存40
3.1 內存性能統計信息40
3.1.1 內存子系統和性能40
3.1.2 內存子系統(虛擬存儲器)40
3.2 Linux性能工具:CPU與內存42
3.2.1 vmstat(II)43
3.2.2 top(2.x和3.x)47
3.2.3 procinfo(II)49
3.2.4 gnome-system-monitor(II)51
3.2.5 free52
3.2.6 slabtop54
3.2.7 sar(II)55
3.2.8 / proc / meminfo58
3.3 本章小結60
第4章 性能工具:特定進程CPU61
4.1 進程性能統計信息61
4.1.1 內核時間vs.用戶時間61
4.1.2 庫時間vs.應用程序時間62
4.1.3 細分應用程序時間62
4.2 工具62
4.2.1 time62
4.2.2 strace65
4.2.3 ltrace67
4.2.4 ps(進程狀態)70
4.2.5 ld.so(動態加載器)72
4.2.6 gprof74
4.2.7 oprofile(II)77
4.2.8 語言:靜態(C和C++)vs.動態(Java和Mono)82
4.3 本章小結82
第5章 性能工具:特定進程內存83
5.1 Linux內存子系統83
5.2 內存性能工具84
5.2.1 ps(II)84
5.2.2 /proc/85
5.2.3 memprof88
5.2.4 valgrind(cachegrind)90
5.2.5 kcachegrind95
5.2.6 oprofile(III)99
5.2.7 ipcs103
5.2.8 動態語言(Java和Mono)107
5.3 本章小結107
第6章 性能工具:磁盤I/O108
6.1 磁盤I/O介紹108
6.2 磁盤I/O性能工具109
6.2.1 vmstat(III)109
6.2.2 iostat113
6.2.3 sar(III)115
6.2.4 lsof(列出打開文件)117
6.3 缺什么119
6.4 本章小結119
第7章 性能工具:網絡120
7.1 網絡I/O介紹120
7.1.1 鏈路層的網絡流量121
7.1.2 協議層網絡流量122
7.2 網絡性能工具122
7.2.1 mii-tool(媒體無關接口工具)123
7.2.2 ethtool123
7.2.3 ifconfig(接口配置)124
7.2.4 ip126
7.2.5 sar(IV)127
7.2.6 gkrellm129
7.2.7 iptraf131
7.2.8 netstat132
7.2.9 etherape134
7.3 本章小結136
第8章 實用工具:性能工具助手137
8.1 性能工具助手137
8.1.1 自動執行和記錄命令138
8.1.2 性能統計信息的繪圖與分析138
8.1.3 調查應用程序使用的庫138
8.1.4 創建和調試應用程序138
8.2 工具139
8.2.1 bash139
8.2.2 tee140
8.2.3 script141
8.2.4 watch142
8.2.5 gnumeric144
8.2.6 ldd146
8.2.7 objdump146
8.2.8 GNU調試器(gdb)147
8.2.9 gcc(GNU編譯器套件)149
8.3 本章小結152
第9章 使用性能工具發現問題153
9.1 并非總是萬靈藥153
9.2 開始追蹤153
9.3 優化應用程序154
9.3.1 內存使用有問題?154
9.3.2 啟動時間有問題?154
9.3.3 加載器引入延遲了嗎?154
9.3.4 CPU使用(或完成時長)有問題?155
9.3.5 應用程序的磁盤使用有問題?155
9.3.6 應用程序的網絡使用有問題?155
9.4 優化系統155
9.4.1 系統是受CPU限制的嗎?156
9.4.2 單個進程是受CPU限制的嗎?157
9.4.3 一個或多個進程使用了大多數的系統CPU嗎?157
9.4.4 一個或多個進程使用了單個CPU的大多數時間?157
9.4.5 內核服務了許多中斷嗎?157
9.4.6 內核的時間花在哪兒了?158
9.4.7 交換空間的使用量在增加嗎?158
9.4.8 系統是受I/O限制的嗎?158
9.4.9 系統使用磁盤I/O嗎?158
9.4.10 系統使用網絡I/O嗎?158
9.5 優化進程CPU使用情況159
9.5.1 進程在用戶還是內核空間花費了時間?160
9.5.2 進程有哪些系統調用,完成它們花了多少時間?160
9.5.3 進程在哪些函數上花了時間?160
9.5.4 熱點函數的調用樹是怎樣的?160
9.5.5 Cache缺失與熱點函數或源代碼行是對應的嗎?161
9.6 優化內存使用情況161
9.6.1 內核的內存使用量在增加嗎?161
9.6.2 內核使用的內存類型是什么?161
9.6.3 特定進程的駐留集大小在增加嗎?162
9.6.4 共享內存的使用量增加了嗎?163
9.6.5 哪些進程使用了共享內存?163
9.6.6 進程使用的內存類型是什么?163
9.6.7 哪些函數正在使用全部的棧?163
9.6.8 哪些函數的文本大小最大?163
9.6.9 進程使用的庫有多大?164
9.6.10 哪些函數分配堆內存?164
9.7 優化磁盤I/O使用情況164
9.7.1 系統強調特定磁盤嗎?165
9.7.2 哪個應用程序訪問了磁盤?165
9.7.3 應用程序訪問了哪些文件?165
9.8 優化網絡I/O使用情況165
9.8.1 網絡設備發送/接收量接近理論極限了嗎?166
9.8.2 網絡設備產生了大量錯誤嗎?167
9.8.3 設備上流量的類型是什么?167
9.8.4 特定進程要為流量負責嗎?167
9.8.5 流量是哪個遠程系統發送的?167
9.8.6 哪個應用程序套接字要為流量負責?167
9.9 尾聲168
9.10 本章小結168
第10章 性能追蹤1:受CPU限制的應用程序(GIMP)169
10.1 受CPU限制的應用程序169
10.2 確定問題170
10.3 找到基線/設置目標170
10.4 為性能追蹤配置應用程序171
10.5 安裝和配置性能工具172
10.6 運行應用程序和性能工具172
10.7 分析結果173
10.8 轉戰網絡177
10.9 增加圖像緩存179
10.10 遇到(分片引發的)制約179
10.11 解決問題180
10.12 驗證正確性181
10.13 后續步驟181
10.14 本章小結182
第11章 性能追蹤2:延遲敏感的應用程序(nautilus)183
11.1 延遲敏感的應用程序183
11.2 確定問題184
11.3 找到基線/設置目標184
11.4 為性能追蹤配置應用程序186
11.5 安裝和配置性能工具186
11.6 運行應用程序和性能工具187
11.7 編譯和檢查源代碼191
11.8 使用gdb生成調用跟蹤193
11.9 找到時間差異197
11.10 嘗試一種可能的解決方案197
11.11 本章小結199
第12章 性能追蹤3:系統級遲緩(prelink)200
12.1 調查系統級遲緩200
12.2 確定問題200
12.3 找到基線/設置目標201
12.4 為性能追蹤配置應用程序204
12.5 安裝和配置性能工具204
12.6 運行應用程序和性能工具205
12.7 模擬解決方案209
12.8 報告問題212
12.9 測試解決方案214
12.10 本章小結215
第13章 性能工具:下一步是什么216
13.1 Linux工具的現狀216
13.2 Linux還需要什么樣的工具216
13.2.1 漏洞1:性能統計信息分散217
13.2.2 漏洞2:沒有可靠并完整的調用樹217
13.2.3 漏洞3:I/O的歸因218
13.3 Linux的性能調優218
13.3.1 可用的源代碼218
13.3.2 容易聯系開發者218
13.3.3 Linux還年輕219
13.4 本章小結219
附錄A 性能工具的位置220
附錄B 安裝oprofile222
序: