摘要:
The "Out of socket memory" error I recently did some work on some of our frontend machines (on which we run Varnish) at StumbleUpon and decided to track down some of the errors the Linux kernel ... 阅读全文
摘要:
使用虚拟机上网第一步 我们使用nat模式。 配置nat的方式,参见以下url前3步: http://www.cnblogs.com/liping13599168/archive/2011/04/08/2009177.html 也可以通过命令[1] 1)设置vmnet8's ip为192.168.8.2 2)配置虚拟机的网络方式为nat(vmnet8) ... 阅读全文
摘要:
获取机器的基本参数cat /proc/stat Note : This guide is applicable to Linux kernels 2.6.14 and above, which adds support for smaps, per-mapping data, including data on each mapping's rss usage. 分别是user,... 阅读全文
摘要:
几个常用linux命令 英文原文:What are the most useful "Swiss army knife" one-liners on Unix? 下面的这些内容是 Quora 网站上 Joshua Levy 网友的总结: 通过 sort/uniq 获取文件内容的交集、合集和不同之处:假设有a、b两个文本文件,文件本身已经去除了重复内容。下面是效率最高的方法,... 阅读全文
摘要:
定义命令包 如果Makefile中出现一些相同命令序列,那么我们可以为这些相同的命令序列定义一个变量。定义这种命令序列的语法以“define”开始,以“endef”结束,如: define run-yacc yacc $(firstword $^) mv y.tab.c $@ endef 这里,“run-yacc”是这个命令包的名字,其不要和Makefil... 阅读全文
摘要:
嵌套执行make 在一些大的工程中,我们会把我们不同模块或是不同功能的源文件放在不同的目录中,我们可以在每个目录中都书写一个该目录的Makefile,这有利于让我们的Makefile变得更加地简洁,而不至于把所有的东西全部写在一个Makefile中,这样会很难维护我们的Makefile,这个技术对于我们模块编译和分段编译有着非常大的好处。 例如,我们有一个子目录叫subdir,这... 阅读全文
摘要:
make的静态模式 静态模式可以更加容易地定义多目标的规则,可以让我们的规则变得更加的有弹性和灵活。我们还是先来看一下语法: <targets ...>: <target-pattern>: <prereq-patterns ...> <commands> ... targets定义了一系列的目标文件,可以有通配符。是目标的一个集合。 target-pat... 阅读全文
摘要:
makefile中两重if判断 法一: ifeq ($(GCC_MINOR),$(filter $(GCC_MINOR),4 5)) filter X, A B will return those of A,B that are equal X. A variation of this is ifneq (,$(filter $(GCC_MINOR),4 5))... 阅读全文
摘要:
跟我一起写Makefile:使用条件判断 使用条件判断,可以让make根据运行时的不同情况选择不同的执行分支。条件表达式可以是比较变量的值,或是比较变量和常量的值。 示例 下面的例子,判断$(CC)变量是否“gcc”,如果是的话,则使用GNU函数编译目标。 libs_for_gcc = -lgnu normal_libs = foo: $(objects)... 阅读全文
摘要:
makefile中宏定义 在Makefile中我们可以通过宏定义来控制源程序的编译。 只要在Makefile中的CFLAGS中通过选项-D来指定你于定义的宏即可。 如: CFLAGS += -D __KK__ 相当于#define __KK__ 或 CFLAGS += -D __KK__=__XX__ 相当于 #define __KK__=__... 阅读全文