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系统下,这样两边交换数据时方便些。
用Ubuntu Server架设基于独立硬盘的Windows文件共享和FTP服务器
Matlab与C/C++联合编程之从Matlab调用C/C++代码
Matlab中的取整函数fix, floor, ceil与round
选择服务器系统时,我个人挣扎了一下,因为Linux的发行版实在太多了。这里我简略地对比一下主要Linux系统之间的区别(我个人的考虑角度)