無標題文檔

我们亲爱的 1401

由于某种原因,我们接下来的几天要搬离公司宿舍了。心理虽然是有点舍不得,但是某种「不可抗拒力」还是让我们不得不这样做。

我习惯并已经喜欢从 14 楼的阳台往下面看了,在这里 生活也非常的惬意 (至少夏天不用担心蚊子的骚扰)。听说冬天在这里看雪景将是非常漂亮的。

https://gracecode.b0.upaiyun.com/2007_10_29/1193649165.jpg

从阳台往西面眺望可以看到杭州城西的景色。那幢大的楼是一个软件园,里面据说有很多的牛人。晚上那桥上的路灯全部打开刚好又是另一番的景色。

https://gracecode.b0.upaiyun.com/2007_10_29/1193649178.jpg

从正面看是农民房,远远得可以看见后面的房子也正在建造当中。杭州是一座充满活力的城市。

https://gracecode.b0.upaiyun.com/2007_10_29/1193649191.jpg

https://gracecode.b0.upaiyun.com/2007_10_29/1193649204.jpg

这是东区的门口,这似乎和一般的小区没什么两样。我拍照的时候刚好是星期天的下午,小区还是依旧的安静恬睦。

https://gracecode.b0.upaiyun.com/2007_10_29/1193649219.jpg

咳咳,最后阳台旁边是窗户。是寝室女生的「闺房」,里面的东西凌乱不堪。看来 和我一样 ,在这里人都会变得很「懒」了,呵呵。

传说中的杭州美食节

周末又被 某人 拉去腐败了。不过这次也是我自己乐意的,有美食吃谁不乐意啊。不过由于光顾着吃了,所以照片倒是没有拍几张。在这里感谢「非日产」柯达相机 + 「日产」的 TOSHIBA SD 卡的支持。

这次似乎去大家都有准备,尤其是那个 妮子 一口气准备了一打的餐巾纸(我暴汗)。你看她吃的样子就知道有多么的(美丽,大方,温柔,贤淑,漂亮,端庄 <- 特注,此项为多选)。

https://gracecode.b0.upaiyun.com/2007_10_27/1193479105.jpg

其他的还有很多东西,比如我喜欢昆虫(HOHO,别说我 BT)。这东西在别的地方可是买不到了,一年也就吃个这几次。

https://gracecode.b0.upaiyun.com/2007_10_27/1193479125.jpg

其他的就是非常常见的啦,比如臭豆腐(嗯,这个绝对是正宗的,因为臭得我都不敢吃了)、油炸三只螃蟹(忘记「官方」怎么称呼的了)。

https://gracecode.b0.upaiyun.com/2007_10_27/1193479194.jpg

当然作为「君子」的偶怎么能忘记拍美女和帅哥呢。HOHO,傣族(咳咳,这应该是傣族吧)的姑娘和内蒙的小伙子可以形成鲜明的对比。

https://gracecode.b0.upaiyun.com/2007_10_27/1193479217.jpg

小姑娘似乎不乐意我们给她拍照,故意摆了一个鬼脸,呵呵。而内蒙的小伙子因为生意好,也就管不了那么多了,看他这个架势,我想生意一定非常好。

https://gracecode.b0.upaiyun.com/2007_10_27/1193479241.jpg

https://gracecode.b0.upaiyun.com/2007_10_27/1193479258.jpg

OK,最后来两张全家福吧。人流拥挤,与其说是吃饭还不如说是打仗来得更贴切一点。「硝烟弥漫」,想必这场下来保证会有很多的垃圾砸到花花草草。可怜我们的清洁工叔叔了,「水产」的 社×会 少不了你们的支持。

使用 Bootchart 分析 Linux 启动过程

LinuxSir 潜水的时候发现有一名叫 Bootchart 的程序可以分析系统启动的时间并生成图表。本人使用本机子做了一个测试,有很多的发现。

有关 Bootchart 的安装在这里不作复述。如需,请查看代码包中的 INSTALL 和 README 文件。

测试环境

本次的测试环境使用本人的 笔记本电脑(型号是 DELL L400) 。具体的硬件参数如下:

CPU 具体信息:

processor    : 0
vendor_id    : GenuineIntel
cpu family    : 6
model        : 8
model name    : Pentium III (Coppermine)
stepping    : 10
cpu MHz        : 696.982
cache size    : 256 KB
fdiv_bug    : no
hlt_bug        : no
f00f_bug    : no
coma_bug    : no
fpu        : yes
fpu_exception    : yes
cpuid level    : 2
wp        : yes
flags        : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pat pse36 mmx fxsr sse
bogomips    : 1389.36

内存以及启动好了以后的占用量:

             total       used       free     shared    buffers     cached
Mem:        126360     104708      21652          0      11812      55560
-/+ buffers/cache:      37336      89024
Swap:       393584          0     393584

主板等相关的配置信息:

00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 03)
00:01.0 PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 03)
00:07.0 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 02)
00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
00:07.2 USB Controller: Intel Corporation 82371AB/EB/MB PIIX4 USB (rev 01)
00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 03)
00:08.0 Multimedia audio controller: Cirrus Logic Crystal CS4281 PCI Audio (rev 01)
00:0a.0 CardBus bridge: Texas Instruments PCI1410 PC card Cardbus Controller (rev 01)
00:0d.0 Ethernet controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 78)
00:10.0 Communication controller: Agere Systems WinModem 56k (rev 01)
01:00.0 VGA compatible controller: ATI Technologies Inc Rage Mobility P/M AGP 2x (rev 64)

由于本次测试主要的目的是检查启动过程中是什么程序运行最慢,并如何的解决。所以此次的内核我采用 Slackware 11.0 原版的 bare.i 内核,并加载硬件必要的驱动。

第一部分测试

首先我启动日常所需要用到的所有程序和服务。更具如下图所示,总体从开机(引导内核)到控制台的时间刚好为一分钟(time: 1:00):

https://gracecode.b0.upaiyun.com/2007_10_27/1193416091.gif

点击保存大图

仔细分析了下相关的服务,发现系统启动运行期间有两个位置 CPU 的负载非常的大。我看了下,主要是检测 usb.agent 程序和 fsck 程序在运行,并且磁盘的 IO 也比较的频繁。根据图示,此段的时间持续了 10s (时间点是在 10s - 18s 之间)。

第二个高峰是在 42s 上下,是系统正在启动服务器阶段。此时 httpd(Apache)和 MySQL 正在启动运行。

第二部分测试

第二部分的测试我关闭了 Apache 和 MySQL 等服务的运行,发现系统的启动时间只用了 46s。主要的系统滞留时间主要还是第一项测试的 fsck 阶段和 ldconfig 程序。

https://gracecode.b0.upaiyun.com/2007_10_27/1193416058.gif

点击保存大图

总结

Bootchart 可以非常直观的分析出系统启动过程的状态。在本机中,可以看出系统的主要瓶颈是磁盘的 IO 和 CPU 的性能。Linux 内核本身对内存的要求并不高,而相应的应用服务却需要一定的硬件资源。建议根据相应的服务「对症下药」。

同时这也是可以优化的。比如内核是没有经过重新编译的、 fsck 也可以在每次开机的过程中设置成关闭,以提高启动速度。

最后,启动速度的快慢并不代表启动以后的运行速度的快慢。Linux 安装于服务器上时,对于系统启动的速度并不是一个非常严格的量,毕竟服务器是应用为主。过份的优化可能会导致不必要的麻烦。

Safari 3.0.3beta for Windows 英文版测试

上周五的时候就听说 Apple 发布了新版本的 Safari 浏览器。今天红光兄弟反应用 Safari 浏览器浏览我的网页的时候有部分乱码。虽然我的网站经过 IE、Firefox 和 Opera 的测试,不过对于 Safari 的确是没有花什么心思。此次的 BUG 刚好让我体验了把 Safari 浏览器的使用。

从苹果的官方网站下载 Safari 浏览器( http://www.apple.com/safari)非常的方便。一路安装下来也没有出现任何的问题(系统是 Windows XP SP2)。

目前安装好了以后的版本如下:

https://gracecode.b0.upaiyun.com/2007_10_23/1193126784.gif

安装好了以后发现中文的支持的确相对以前的版本来说有非常大的改进。我尤其喜欢它的字体渲染引擎,在液晶上看起来非常的舒服。如图:

https://gracecode.b0.upaiyun.com/2007_10_23/1193126727.gif

但页面表单的中文输入还是有部分的问题,比如反应缓慢等等。而相对于 Opera 和 Firefox 的用户来说,Safari for Windows 版本已经可以是另外的一个非常好的选择了。

另,上述 PHP 的乱码解决方案非常的简单,只要在页面输出前指定 HTTP 流的编码即可。

header("Content-Type: text/html; charset=utf-8");

欢迎我们家的新成员,小白

小蒋同学给我们抱回了一只非常可爱的狗狗。现在它已经来我们寝室快一个星期时间了,自然也熟悉了不少。可怜我隔壁的女孩子的丝袜经常被这个狗狗给咬了(注:这狗狗的性别为男性)。晚上经常「啊呜,啊呜」的吵得人睡不着觉。但出此这小小的牢骚之外,我们很是欢迎这位「小朋友」。

哎,从此小蒋同学就有很正常的理由来我们寝室打劫了(搞不好难道这个狗狗是他安排在我们这里的卧底?!)。

https://gracecode.b0.upaiyun.com/2007_10_20/1192880683.jpg

https://gracecode.b0.upaiyun.com/2007_10_20/1192880695.jpg

https://gracecode.b0.upaiyun.com/2007_10_20/1192880705.jpg

https://gracecode.b0.upaiyun.com/2007_10_20/1192880718.jpg

我的照片

嗨!我叫「明城」,八零后、技术男、伪苹果粉、微软无脑黑、宁波佬,现居杭州。

除了我的博客,同时也欢迎您访问我的 GitHubTwitterInstagram 主页。

这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 其实无所谓叫什么名字,因为我曾经为这个名字伤透了脑筋。最后想到的这个名字都没啥特别的,说到 底是因为我实在给它不了个非常酷的名字。

如果您想联系我,可以发我邮件 echo bWluZ2NoZW5nQG91dGxvb2suY29tCg== | base64 -d

注:本站点所持观点仅代表个人意见,不代表所服务公司的立场。

文章

项目

微信公众号