無標題文檔

传说中的杭州美食节

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

<!--
https://friable.rocks/_/2007_10_27/1193479078.jpg
-->

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

https://friable.rocks/_/2007_10_27/1193479105.jpg

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

https://friable.rocks/_/2007_10_27/1193479125.jpg

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

https://friable.rocks/_/2007_10_27/1193479194.jpg

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

https://friable.rocks/_/2007_10_27/1193479217.jpg

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

https://friable.rocks/_/2007_10_27/1193479241.jpg

https://friable.rocks/_/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://friable.rocks/_/2007_10_27/1193416091.gif

点击保存大图

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

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

第二部分测试

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

https://friable.rocks/_/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://friable.rocks/_/2007_10_23/1193126784.gif

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

https://friable.rocks/_/2007_10_23/1193126727.gif

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

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

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

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

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

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

https://friable.rocks/_/2007_10_20/1192880683.jpg

https://friable.rocks/_/2007_10_20/1192880695.jpg

https://friable.rocks/_/2007_10_20/1192880705.jpg

https://friable.rocks/_/2007_10_20/1192880718.jpg

想知道本站是用什么写的吗?

有时候我这个人就是非常的「鸡婆」。也许大家想知道这个简陋的网站是用什么电脑编写出来的,下面我给大家介绍一下:

https://friable.rocks/_/2007_10_19/1192779098.jpg

这是一台 Dell 牌子的型号为 Latitude 400 的 PIII 级别的笔记本电脑,整体的配置如下:

处理器 Pentium III Coppermine 700MHz
主板芯片 Intel 440BX
内存 128MB SDRAM
显卡 4MB Rage Mobility
声卡 Cirrus Logic Crystal CS4281
硬盘 40GB Hitachi 4200RPM 8MB cache(自己更换的)
网卡 3com 3c905C 10/100 ethernet
猫Modem Lucent WinModem
显卡 12.1" XGA TFT
触摸板 Synaptics PS/2
电池 1550mAh+(只可以使用 30 分钟)
PCMCIA 插槽 RTL8180L 802.11b nic

这个配置对于今天的电脑看起来是非常的「老爷」了,但是上面的运行的系统和程序并不少。系统是 Slackware 11.0(内核是 2.4.33)和盗版 Windows XP(SP2) 。可怜的机子我在 Linux 下安装 Lamp 环境用来 PHP 开发和调试。Windows 的系统当然不用说是用来「娱乐」的喽,不过我最大的娱乐也仅仅是看看网页而已。

下面是它的背面照片,保养得还不错吧:

https://friable.rocks/_/2007_10_19/1192779092.jpg

这款笔记本唯一的好处就是携带方便,我经常带到办公室去然后一边工作一边让它编译一些程序(可怜的 Dell l400)。嘿嘿,从照片中可以看得出它正在编译什么东西吗?

https://friable.rocks/_/2007_10_19/1192779085.jpg

我的照片

嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHub (2) 、 TwitterInstagram 等。

这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 其实无所谓叫什么名字,作为码农知道取名是件很难的事情。最后想到的这个名字,其实都没啥特别的含义,系统默认的文件名而已。

作为八零后,自认为还仅存点傲娇式的幽默感,以及对平淡生活的追求和向往。 为了免得对号入座和不必要的麻烦,声明本站点所持观点仅代表个人意见,不代表自己所服务公司的立场。

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

文章

项目