执行Hadoop任务时,会输出很多东西,没法重定向,貌似是stderr,不是stdout。
以下方法:
hadoop xxxx 1>0 2>file_name[......]
先说下同步原语。
我们假设有两个信号量full(表示slots中有货),empty(表示slots中有空闲)
生产者:
producer:
wait(empty)
mutex_lock
put an item
mutex_unlock
signal(full)
消费者:
consumer:
wait(full)
mutex_lock
get an item
mutex_unlock
signal(empty)
上述同[......]
本文转载自:http://blog.csdn.net/coutcin/article/details/1213834
生产者消费者问题是研究多线程程序时绕不开的问题,它的描述是有一块生产者和消费者共享的有界缓冲区,生产者往缓冲区放入产品,消费者从缓冲区取走产品,这个过程可以无休止的执行,不能因缓冲区满生产者放不进产品而终止,也不能因缓冲区空消费者无产品可取而终止。
解决生产者消费者问题的方法有两种,一种是采用某种机制保持生产者和消费者之间的同步,一种是在生产者和消费者之间建立一个管道[......]
重装了Ubuntu 12.04,内核升级后,支持了临时IPV6地址,但是,默认被设置成了:优先走临时地址,再走public地址。
具体参见:
http://www.ipsidixit.net/2012/08/09/ipv6-temporary-addresses-and-privacy-extensions/
$ ls /proc/sys/net/ipv6/conf/eth0
accept_dad disable_ipv6 regen[......]
awk 'BEGIN{10000*srand();} {printf "%s %s\n", rand(), $0}' t | sort -k1n | awk '{gsub($1FS,""); print $0}'[......]