系统性能优化(第二版)
系统性能优化(第二版)
Gian-Paolo D. Musumeci, Mike Loukides
邢飞, 甄广启 译
出版时间:2003年10月
页数:392
本书解答了读者对计算机系统提出的两个最基本的问题:如何在不购买新硬件的条件下完成更多的工作?何时才真正需要添加硬件(更多的内存,更快的磁盘、CPU以及网络接口)?有时只需消除一些简单的瓶颈即可解决许多性能问题 —— 但是要实现它,你必须充分了解自己的计算机和网络,从而找到真正的瓶颈所在。在预算短缺的今天,理解如何优化系统性能比以往任何时候都重要。一味地投资并不是能够让人们接受的办法 —— 并且也不一定生效。
本书是对系统性能的整体说明。对于性能问题没有简单的解决办法。不理解程序如何争用系统资源,就只能将问题从系统的一个地方推到另一个地方。
修改配置可以解决系统性能问题。有时,培训也是一种解决方法,教给用户更有效的解决方式来完成他们的工作(或者意味着更好的编码工作,或者仅仅是“不同时启动九个仿真”)。无论如何,理解计算机和操作系统如何工作是使它们工作更有效率的关键。
尽管本书中讨论的原则适用于所有的计算机系统,但是这一完全更新的版本主要关注Solaris和Linux。本书对有关I/O和网络子系统的内容进行了扩充,并在理解磁盘阵列、微处理器和代码优化方面增添了新的内容。
本书包括的主题有:
* 工作流程描述和管理
* 基准测试
* CPU体系结构和性能
* 内存的优化使用
* 磁盘和磁盘阵列的优化使用
* 检测超负载或有故障的网络
* 代码优化
  1. 前言
  2. 第一章 性能优化简介
  3. 计算机体系结构介绍
  4. 性能优化法则
  5. 静态性能优化
  6. 结束语
  7. 第二章 工作流程管理
  8. 工作流程描述
  9. 工作负载控制
  10. 基准测试
  11. 结束语
  12. 第三章 处理器
  13. 微处理器体系结构
  14. 高速缓存(Cache)
  15. 进程调度
  16. 多重处理技术
  17. 外围设备互连
  18. 处理器性能工具
  19. 结束语
  20. 第四章 内存
  21. 物理内存的实现
  22. 虚拟内存体系结构
  23. 页面调度与交换技术
  24. 内存的消耗者
  25. 内存性能分析工具
  26. 结束语
  27. 第五章 磁盘
  28. 磁盘体系结构
  29. 接口
  30. 常见的性能问题
  31. 文件系统
  32. 分析工具
  33. 结束语
  34. 第六章 磁盘阵列
  35. 术语
  36. RAID级别
  37. 软件与硬件的对比
  38. 磁盘阵列设计小结
  39. 软件RAID的实现
  40. RAID方法
  41. 结束语
  42. 第七章 网络
  43. 网络原理
  44. 物理媒介
  45. 网络接口
  46. 网络协议
  47. NFS(网络文件系统)
  48. CIFS 与Unix
  49. 结束语
  50. 第八章 代码优化
  51. 两种关键方法
  52. 代码分析技术
  53. 优化模式
  54. 与编译器的相互作用
  55. 结束语
  56. 第九章 即时优化
  57. 五条首要的优化技巧
  58. 即时优化策略
  59. 词汇表
书名:系统性能优化(第二版)
译者:邢飞, 甄广启 译
国内出版社:中国电力出版社
出版时间:2003年10月
页数:392
书号:7-5083-1287-2
原版书出版商:O'Reilly Media
Gian-Paolo D. Musumeci
 
Gian-Paolo D. Musumeci是Sun公司性能和可用性研究小组的工程师,主要关注网络性能。自从开始接触Unix(SGI Personal Iris Model 4D/25),他一直从事系统性能优化的研究和探讨。Gian-Paolo获得了伊利诺斯州大学化学学士学位。
 
 
Mike Loukides
 
Mike Loukides是O'Reilly & Associates的一名高级编辑。他目前主要关注Java编程和网络等课题。他也是O'Reilly出版的其他两本书,《System Performance Tunning》和《UNIX for FORTRAN Programmers》的作者。Mike以前曾经在Multiflow Computer公司工作,那时他创建了编程语言上的所有Multiflow文档。
除了Java和网络以外,Mike的技术兴趣还包括编程语言、系统管理和计算机体系结构。他还是一位合格的钢琴师—— 实际上,他是少数的业余钢琴家之一,甚至曾经弹奏过Olivier Messiaen的作品。他和他的妻子Judy、女儿Alexandra一起住在美国的康涅狄格州。






Mike Loukides是O'Reilly & Associates公司的一名编辑。除了编写本书外,他也是《UNIX for FORTRAN Programmers》的作者。Mike的兴趣是系统管理、网络编程语言和计算机体系结构。他拥有电子工程学士和文学博士的学位。
 
 
本书封面上的动物是一条旗鱼,这是一种具有长长的剑状嘴的海水鱼。旗鱼与青枪鱼的区别在于扁平嘴、高背鳍、无牙齿,并且它全身比例有些奇特。旗鱼是所有鱼中游速最快的,它可以长到14英尺长,重达一千磅以上。这种速度和身材及重量的组合为它提供了力量和动力 —— 足以使它的嘴击穿小船的底板。旗鱼猎取食物的方法是冲向鱼群,用它的嘴击中鱼的侧身,然后返回收集它的猎物。