2016年10月

Ubuntu 14.04 启动项

最近了解了一下Linux的pstree命令,发现Ubuntu 14.04 LTS的启动项和书中讲的不一样-不仅仅是/etc/rc*.d/下面的启动项(System V风格)。
然后就在网上查了一下相关的内容,但是中文互联网的搜索结果的质量大家都懂,只好慢慢斟酌英文关键字了。
最后根据“Ubuntu inittab”关键字搜出来了(其实和这个无关哈哈):where is inittab file?
这个回答说了man inittab就会发现现在的启动项都在/etc/init/下面。根据提示,我继续查到相关的命令initctl。
initctl是用来管理Upstart风格的daemon文件,也就是/etc/init下面的启动项,类似于System V风格的daemon文件管理用的chkconfig命令。

但是,Ubuntu貌似不只是用Startup风格的启动项,System V风格的启动项也是支持的。
比如我在/etc/rc.d/下面有一个apache2的启动项,而在/etc/init里面不存在同名的启动项文件,最后apache2服务启动了。
上述的情况充分说明了,现在的Ubuntu 14.04采用的是/etc/init下面的启动项,但是也兼容/etc/rc
.d/下面的启动项。

Linux 测试CPU性能的简易方法

Linux不像Windows有那么多的跑分软件,所以对CPU做benchmark不是一件简单的事情。
这里提供一种简单的测试CPU性能的办法,可能测试的不是很精准,但是有一定的参考性(只能测单核性能)。

time echo "scale=5000; 4*a(1)" | bc -l -q

time是计时程序。scale是精度,4a(1)调用了反正切函数。由三角函数我们知道1的反正切是pi/4, pi=4 pi/4。 -l -q参数的意思请参照man page。这一行其实就是让bc计算1的反正切,计算精度是5000位。

给大家提供一个参考吧(都是虚拟主机):
1、公司的服务器(多核): user 0m23.808s
2、阿里云主机(单核): user 0m30.091s
3、Linode云主机(单核):user 0m26.203s
4、DigitalOcean云主机(双核):user 0m30.468s
因为时间关系,并没有多次求值取平均数。

参考链接:http://www.linuxidc.com/Linux/2009-06/20495.htm