一、Ubuntu Server上安裝Matlab,利用X11和Putty輸出窗口到Windows桌面(環境選擇)

最近有點迷上Server版的Ubuntu,內存佔用實在是太低了,系統穩定、反應快。這種環境下,運行Matlab應該是最完美的。


網上隨便搜搜也會發現,Linux的Matlab要普遍比Windows的快,畢竟單純從系統環境看,後者是要臃腫得多。我個人還挺喜歡Windows 8的,但經老婆測試發現,Windows 8下Matlab速度明顯比Windows 7慢,有時候i7處理器甚至跑不過年邁的Core2——由此可見,系統對Matlab的影響是十分大的。


看電影也都知道了,高階運算/並行運算都是基於Linux內核的,一般就是指令行登錄,執行命令,然後獲得一個程序界面窗口輸出。


在Windows下,通過Putty我們可以利用SSH登錄Linux服務器,但想要把服務器內安裝的應用程序的窗口輸出到桌面,則需要X11的配合。默認情況下,Ubuntu桌面版已經包含X11服務器端的程序,Server版則需要自行安裝,並加載一個輕量級的圖形界面。


Ubuntu現在的Unity太臃腫,十分不喜歡,嘗試了Xubuntu和Mint,都還不錯,但兩者的問題在於自動更新太頻繁,並且裝了一堆不需要的應用,於是我決定用Ubuntu Server + Openbox + X11來實現我要的效果。


系統:Ubuntu Server 14.04 LTS

圖形界面:Openbox

應用程序:Matlab 2014a、CIFS支持包(這個主要是用於Mount Windows共享文件夾的)

虛擬機環境:8 vCPU + 8GB內存 + 40GB硬盤 + 無硬件3D加速


下一章我將細談Openbox和Matlab的安裝,這裏我輕描淡寫一下Ubuntu Server的環境配置和對比其他Linux發行版的不同。


Ubuntu Server在環境安裝上沒有要求,不需要預先爲Matlab安裝任何組件。即使是CIFS也是可選的,目的只在於可以將Windows的共享文件夾mount到Linux系統下,這樣兩邊交換數據時方便些。


選擇服務器系統時,我個人掙扎了一下,因爲Linux的發行版實在太多了。這裏我簡略地對比一下主要Linux系統之間的區別(我個人的考慮角度)


  • Ubuntu Server對比紅帽企業版Linux(RHEL)和CentOS
    先說RHEL和CentOS,兩者是同根生,CentOS是基於RHEL的社區維護版,所以內核、版本上是一致的。RHEL由紅帽維護,CentOS由社區維護。

    CentOS在服務器領域極爲流行,不僅是因爲紅帽的關係,也因爲自身版本更新原則的原因。RHEL和CentOS都是真正的LTS(長期支持版本),跨度都在10年——即一個版本系統發行後,十年裏都會有更新支持,這些更新不僅僅內核的安全補丁更新,更重要的是軟件的兼容性Bug補丁。服務器應用有很多,沒準一次小更新就會造成兼容問題,從而導致服務中斷——紅帽公司也就是靠維護和保證服務,來收取技術支持費盈利了。CentOS則完全免費,用戶要靠自己。

    Ubuntu Server也號稱LTS,但跨度據說只有3年。至少從12.04 LTS到14.04 LTS,用戶只等了不到3年。不是說發行新版本,舊版本就不支持了。但一家公司的資源也是有限的,既承諾要長期支持12.04,又怎麼有足夠精力支持14.04呢?所以這種擔憂在企業級服務器裏面是廣泛存在的,也是用戶不太願意採納的原因。

    但作爲個人用戶,Ubuntu更新快一點並不是什麼嚴重的事。說難聽些,真遇到兼容問題導致服務器掛了,也沒太大損失。何況Ubuntu社區確實大,想要解決問題很容易,Debian的應用包也豐富,所以是我自己的首選。

  • Server版對比桌面版等
    雖然安裝Matlab是需要圖形界面的,很多時候也確實覺得有圖形界面方便些,但畢竟這不是天天用的系統,輕簡、穩定是最重要的考量。而且服務器是掛在Hyper-V上,能節省一些內存資源就儘量節省。綜合這樣的考慮,桌面版必然排除掉(動則內存就要1GB以上)。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章