我正在研究一个适应Linux内核等系统软件的项目。我读过一篇题为“多核架构上操作系统可扩展性比较的经验”的论文,其中讲述了如何使用基准测试来检测瓶颈。我正在遵循他们的实验方法,并且能够使用分析工具生成分析报告,但我无法从此分析报告中检测到瓶颈。
基本上,我无法探索 no-vmlinux 部分,也无法找到那些与瓶颈相关的功能。我也无法使用,lockstat.txt
因为/proc/sys/kernel/lock_stat
.
答案1
如果您想锁定内核上的统计信息,则必须使用CONFIG_LOCK_STATS
启用状态重新编译。查看Documentation/lockstat.txt
内核树以获取更多文档。
答案2
请注意,当论文发表时,距离最初的工作完成已经过去了大约 3 年(平均)。这是一个长的到了Linux开发的时候了,不要太看重结果。
环顾四周,有一些疯狂的灵魂(我认为在 Silicon Graphics 和类似的机构)(试图)在同一台机器(而不是集群!)的 64K 内核上运行 Linux,我相信您会发现他们在某些地方聚集在一起邮件列表或 IRC 频道,也许他们有一些网页。 IBM 和英特尔的人员对“多核”机器很感兴趣,至少从我从附近消息来源了解到的情况是这样。这也是普通内核人群的兴趣之一,我们普通的 PC 可能不会在时钟速度上增长,而是在内核数量上增长,而 Linux 站稳脚跟的两个利基市场是嵌入式系统和高端服务器,所以这无疑是一个中心问题。