Tag: linux

从编译的可执行文件获取编译器选项?

有没有办法看到什么编译器和标志被用来创build一个可执行文件* nix? 我有我的代码的旧版本编译,我想看看它是否编译有或没有优化。 谷歌是不是太有用,但我不知道我使用正确的关键字。

如何以编程方式禁用硬件预取?

我想以编程方式禁用硬件预取。 从使用硬件实现的预取程序优化英特尔®酷睿™微体系结构上的应用程序性能以及如何在32位英特尔®体系结构上进行硬件和软件预取之间进行select ,我需要更新MSR以禁用硬件预取function。 这是一个相关的片段: “DPL Prefetch和L2 Streaming Prefetch设置也可以通过编写一个设备驱动实用程序来改变IA32_MISC_ENABLE寄存器 – MSR 0x1A0的位,从而以编程方式进行更改,这种实用工具可以启用或禁用预取机制,而不需要任何服务器停机。 下表显示IA32_MISC_ENABLE MSR中为了控制DPL和L2stream预取而必须更改的位: Prefetcher Type MSR (0x1A0) Bit Value DPL (Hardware Prefetch) Bit 9 0 = Enable 1 = Disable L2 Streamer (Adjacent Cache Line Prefetch) Bit 19 0 = Enable 1 = Disable" 我尝试使用http://etallen.com/msr.html,但没有奏效。 我也尝试直接在asm/msr.h使用wrmsr ,但是那段错误。 我试图在一个内核模块中做这个…并杀死了机器。 顺便说一句 – 我正在使用内核2.6.18-92.el5,它有MSR链接在内核中: $ grep -i msr […]

使用CRON作业来访问url?

我有一个Web应用程序必须执行重复的任务,发送消息和警报,我已经使用脚本页做这些任务,当它在浏览器中加载,即http://example.com/tasks.php和我包括它是由我的Web应用程序的每个页面中的iframe的意思。 现在我想改变这个使用CRON作业,因为第一种方法可能会导致果酱性能,所以我怎么能做一个CRON的工作,访问http://example.com/tasks.php 。 但是,我不希望这个CRON作业创build输出文件,如天。*! 我在共享主机服务上托pipe应用程序,通过cPanel允许CRON作业。

将静态库转换为共享库?

我有一个第三方库,主要由大量的静态( .a )库文件组成。 我可以把它编译成一个.a库文件,但是我真的需要它成为一个.so共享库文件。 有没有办法将一个静态的.a文件转换成一个共享的.so文件? 或者更普遍的是,将大量静态.a文件与几个.o对象文件合并为一个.so文件是一种好方法吗?

在Linux中,如何在文件或目录更改时运行shell脚本

我想在特定文件或目录更改时运行一个shell脚本。 我怎么能轻松地做到这一点?

__init在Linux内核代码中意味着什么?

在Linux内核源代码中我find了这个函数: static int __init clk_disable_unused(void) { // some code } 在这里我不明白__init含义。

如何获得terminal的字符编码

现在我将gnometerminal的字符编码更改为“GBK”(默认为UTF-8),但是如何在Linux中获取值(字符编码)?

确保只有一个Bash脚本的一个实例正在运行的最佳方法是什么?

确保给定脚本的一个实例正在运行的最简单/最好的方法是什么?假设它是Linux上的Bash? 目前我正在做: ps -C script.name.sh > /dev/null 2>&1 || ./script.name.sh 但它有几个问题: 它把脚本之外的检查 它不会让我从单独的帐户运行相同的脚本 – 我有时会这样做。 -C只检查进程名称的前14个字符 当然,我可以编写自己的pidfile处理,但我觉得应该有一个简单的方法来做到这一点。

你如何强制makefile来重build目标

我有一个生成的文件,然后调用另一个生成文件。 由于这个makefile调用了更多的makefile,所以它并没有真正改变。 因此,它一直在考虑项目的build立和最新。 dnetdev11 ~ # make make: `release' is up to date. 我如何强制makefile重build目标? clean = $(MAKE) -f ~/xxx/xxx_compile.workspace.mak clean build = svn up ~/xxx \ $(clean) \ ~/cbp2mak/cbp2mak -C ~/xxx ~/xxx/xxx_compile.workspace \ $(MAKE) -f ~/xxx/xxx_compile.workspace.mak $(1) \ release: $(build ) debug: $(build DEBUG=1) clean: $(clean) install: cp ~/xxx/source/xxx_utility/release/xxx_util /usr/local/bin cp ~/xxx/source/xxx_utility/release/xxxcore.so /usr/local/lib 注意:删除名称以保护无辜者 编辑:最终修正版本: […]

在PATH模式040777中获取警告“不安全的世界可写dir / home / chance”,用于rails和gem

我试过这个,但它没有工作,似乎是为OSX。 我有一个新的Ubuntu 10.10与rvm,rails 3和ruby1.9.2安装。 我有一个新的导轨应用程序,但使用gem或导轨导致以下警告(滞后)。 $ rails -v /home/chance/.rvm/gems/ruby-1.9.2-p180@global/gems/railties-3.0.5/lib/rails/script_rails_loader.rb:11: warning: Insecure world writable dir /home/chance in PATH, mode 040777 /home/chance/.rvm/gems/ruby-1.9.2-p180@global/gems/bundler-1.0.10/lib/bundler/runtime.rb:136: warning: Insecure world writable dir /home/chance in PATH, mode 040777 Rails 3.0.5 $ gem -v /home/chance/.rvm/rubies/ruby-1.9.2-p180/bin/gem:4: warning: Insecure world writable dir /home/chance in PATH, mode 040777 1.6.2 只要事情重要,这里是我的Gemfile: source 'http://rubygems.org' gem 'rails' # Bundle edge […]