2011年1月23日

Linux們的對話

每次看到這個對話都覺得很經典,乾脆就轉貼上來了.

有一天,Arch,Ubuntu,Debian,Fedora,Gentoo約好要一起試車。他們約在城外的一間速食店見面。
Ubuntu是一個新秀,他車上永遠有一大多酷炫的裝飾,和最新的技術。
Debian是個老實的守舊派,他兩年前當大家都在用引擎2.6的時候,他還在用引擎2.2。不過聽說這兩年他也換成引擎2.6了。
Fedora繼承爺爺留給他的車子之後,努力的改造一番之後倒也沒有辜負爺爺的給的跑車。他爺爺曾經是跑車界的第一人,也留給Fedora一些別人沒有的技術。
Gentoo是個古怪的實踐家,他車上除了一般配備之外,他還有一套可以輕鬆換掉輪子的工具,他甚至有一套可以修理這套工具的工具(Bootstrap)。
Archlinux是Gentoo的堂弟,他也和他堂哥一樣,只是他很多東西可以買現成的就買現成。必要時候才會拿起工具包敲敲打打。

他 們集合後,從城外出發,一開始領先的Gentoo和Archlinux,因為他們車上沒有太多累贅的配備,跑起來特別快。 Fedora,Debian,Ubuntu稍稍落後一小段。後來快到城內時下起雨來,大家紛紛換成雨胎,Gentoo首先察覺到下雨,他一停下來,大家也 跟著停車換輪胎。

Fedora,Debian,Ubuntu,Archlinux換上預備的輪胎就上路。
Gentoo還在拿起工 具打造他專屬的雨胎。

Fedora,Ubuntu,Archlinux所用的雨刷是兩個月前最新的技術,他會針對雨勢大小調整速度,但是未經完整測試的結 果就是,遇到閃電就會失常而阻擋視線。幸好Debian用的是手動控制的雨刷,沒有問題的繼續前進。
到了城裡,遇到紅燈,大家紛紛停下來。漫長的紅燈大家等得有點不耐煩,這時看到Windows騎著腳踏車橫越馬路。
Windows說:你們還在開過時的跑車嗎?為何不試看看腳踏車?你看我騎得不也很平穩?而且自從我加了輔助輪(WINXP)之後我已經不常跌倒(Crash)了。況且連我這樣的小孩子都會騎得很好,而在IIS牌的紅綠燈下,你們只是眼睜睜的看著我騎過去。
語畢,Windows走了之後,Gentoo問:他剛剛講什麼?
Ubuntu和Fedora預設有裝samba,稍微可以和Windows溝通,但也說不上來。
Ubuntu說:好像是在謝謝我們讓他過去…..吧。
Archlinux,Debian:好有禮貌的小孩!

綠燈亮了,他們紛紛出城。出了城外,他們發現開始下雪。下雪已經超出他們常識之外,因為這個地方很少下雪。

Fedora和ubuntu打電話回原廠尋求解答。
Debian和Archlinux開始詢問google。
Gentoo拿起工具,開始想要把他的雨胎纏上鍊子。
Archlinux看著表哥,也學著要把雨胎纏上鍊子,只是帶很少工具,所以花了比較多時間。
隨至Archlinux和Gentoo再出發之後。

Ubuntu也收到原廠外派更新組件車的服務。
Fedora也從使用者群組得到雪胎套件。
Debian由於現有輪軸不相容雪胎,所以用雨胎硬上。

這是一場試車活動,沒有起點和終點。
大家只是想從別人身上再次確認自己玩車的方式是自己想要的。
當然,這只是一場試車活動,如有雷同…存屬巧合。:p

2011年1月19日

Intel MKL

剛剛在搜尋資料的時候看到這一篇文章Using Intel MKL in your Python program,裡面說明了如何在python當中使用MKL來做數值計算,兩者可以一起使用放合體技,真是太棒了。

而在Intel MKL link advisor這篇文章中,使用者可以依照自已的需求,填完表格後,就會產生link時所需要的參數,可以直接使用或是寫在Makefile中,也是很方便的做法。

Compiling 64-bit R 2.10.1 with MKL in Linux中,提到了如何使用MKL來compile R,這對於加速數學計算是很有幫助的。

Intel compiler in Ubuntu linux with Eclipse + CDT

Intel有提供非商業用途的開發工具下載,因為本身有時會使用c/c++開發軟體,於是就下載Intel C++ Composer XE 2011 for Linux來使用看看,下載位置:Intel non-commerical software
我的作業環境:

  • Ubuntu Linux 10.04, 64-bit
  • Eclipse 3.6.1 + CDT 7.0

抓完套件之後,將套件解開,執行install.sh後按照步驟即可安裝完成,最後會將整個軟體安裝在/opt/intel的資料夾當中。其中intel已經將設定環境變數等功能寫成sh檔,只要執行/opt/intel/bin/compiler.sh(csh)就可以將環境變數自動設定完成,因為每次使用都要設定很麻煩,所以我將source /opt/intel/bin/compilervars.sh intel64這個命令設定在${HOME}/.bashrc當中,只要登入就自動執行。

設定intel compiler到CDT當中也很簡單,將/opt/intel/composerxe-2011.1.107/eclipse_support/cdt7.0/資料夾中的所有資料使用cp -r *到eclipse的安裝目錄當中即可。

之後只要開啟eclipse就可以使用intel的開發工具。

2011年1月18日

Linux drop cache功能

要觀察Linux 運作時的虛擬記憶體,可以使用vmstat或是觀察/proc/meminfo兩種方式皆可。

vmstat -S m
watch cat /proc/meminfo

在Linux kernel 2.6.16以後,新增drop caches的機制,只要利用讀寫 proc 檔案就可以清除 cache 記憶體檔案:
release page cache:

echo 1 > /proc/sys/vm/drop_caches

release dentries and inodes:

echo 2 > /proc/sys/vm/drop_caches

release page cache, dentries and inodes:

echo 3 > /proc/sys/vm/drop_caches

2011年1月5日

Linux中光碟轉iso格式



簡單一個命令就可以完成此功能:
dd if=/dev/cdrom of=XXX.iso