我在Mac OSX上使用GCC.我试图让GCC创建项目中所有符号的地图(或列表)文件,以便它包含它们映射的地址.
我在GCC手册中读到,生成此类映射文件的方法是使用-Xlinker选项将系统特定标志传递给GCC链接器.
但我找不到选项本身.有谁知道在OSX上使用GCC是否可行?
在运行Linux内核版本2.6.18-194.26.1.el5的CentOS 5.5机器上,我注意到posix_fadvise(WILLNEED)使得读取60K文件的速度比普通IO慢得多200%.
似乎实际的fadvise调用是同步的,它还会延迟调度应用程序中使用从文件读取的数据的其他线程.
由于fadvise调用,内核是否可能忙于从磁盘中获取数据,并最终延迟其他计划任务?这似乎与我们期望进行fadvise调用的预期异步预取行为相反.
我的问题是:是否有任何可调内核参数可用于强制执行posix_fadvise(WILLNEED)的异步行为?就像增加内核IO线程一样,页面缓存?