随笔分类 -  linux

linux系统开发
摘要:几个月一直懒得没动笔写写博客,最近开始动笔写点什么,今天就趁着加班出版本,横下心决定把上次烂尾的文章给收了(上篇:http://www.cppthinker.com/linux/224/context_switch_1/)。 接上篇,我们已经通过分析内核代码看到pthread_cond_signal和pthread_cond_wait会发生CS(Context Switch),本篇我将从实际测试数据出发,来看CS究竟会对我们的应用程序产生怎样的影响。 一般我们可以通过工具vmstat, dstat, pidstat来观察CS的切换情况。 vmstat, dstat只能观察整个系统的切换情况,而pidstat可以更精确地观察某个进程的上下文切换情况。 阅读全文
posted @ 2012-12-11 14:36 Zark 阅读(1703) 评论(0) 推荐(0) 编辑
摘要:对于服务器的优化,很多人都有自己的经验和见解,但就我观察,有两点常常会被人忽视 – 上下文切换 和 Cache Line同步 问题,人们往往都会习惯性地把视线集中在尽力减少内存拷贝,减少IO次数这样的问题上,不可否认它们一样重要,但一个高性能服务器需要更细致地去考察这些问题,这个问题我将分成两篇文章来写: 1)从一些我们常用的用户空间函数,到linux内核代码的跟踪,来看一个上下文切换是如何产生的 2)从实际数据来看它对我们程序的影响 阅读全文
posted @ 2012-12-11 14:35 Zark 阅读(10742) 评论(9) 推荐(8) 编辑

点击右上角即可分享
微信分享提示