了解你的内核...我的内核
François, mon ami(我的朋友), 你还在收听自由 Linux 电台的 Linux 内核 Vorbis 广播吗? 虽然我钦佩你为了本月的问题而决心深入了解 Linux 内核,但整个传输过程将耗时数月。 François,还有更有趣的方式来接近你的内核,而且你看起来不会那么迷茫,mon ami。 此外,我们的客人很快就要到了,我们必须做好准备。
啊,bonjour(你好), mes amis(我的朋友们)! 很高兴见到你们。 欢迎来到 Chez Marcel(马塞尔之家),这里有精致的 Linux 佳肴、美酒、美食和优秀的陪伴——你们的陪伴,mes amis。 请坐,让自己舒服些。 我忠实的侍者 François 会去酒窖取酒。 我们有一些 1999 年的 Cornas Champelrose,这将是今天菜单的绝佳搭配。
说到菜单,我想让你们把今晚的菜单看作是一种自助餐或什锦拼盘,里面有一些小巧但非常有用的应用程序,你可以用它们来点缀你的桌面。 啊,François,你回来了。 太棒了。 请为我们的客人倒酒。
在你们到来之前,mes amis,我正在告诉 François,有时最好从外部观察来深入了解 Linux 内核的核心。 毕竟,你的内核是你 Linux 系统的核心和灵魂,更不用说驱动所有其他应用程序的引擎了。 欣赏你的系统正在做什么的一种方法是使用系统监视器。 现在,正如你已经知道的,实际上有数百个这样的程序,那么我们从哪里开始呢? 在我的 Linux 厨房里,我时不时地运行不同的桌面,最著名的是 Window Maker 和 KDE。 我特别喜欢 KDE 的强大和美观,但 Window Maker 在我心中也有特殊的地位,特别是其优雅的 dock 应用程序。 这些 64 × 64 像素正方形的小程序有各种各样的,包括许多系统和资源监视器。
例如,看看 Vito Caputo 的 WMSysMon(最初由 Dave Clark 创建),网址是 www.gnugeneration.com/software/wmsysmon。 这个小监视器提供关于内存使用、交换空间使用和 I/O 百分比以及中断和换入换出页面的可视化反馈。 在这个小监视器中塞入了很多东西,但是看到它的实际运行情况(图 1)会让你了解期望是什么。

图 1. WMSysMon 告诉你一切!
构建这个小程序只需要解压源代码,移动到应用程序目录 (wmsysmon-0.7.6/src) 并执行 make,然后执行 make install。
要启动这个小程序,只需运行命令 wmsysmon。 你可以选择将中断显示为仪表或带有漂亮的 LED 风格闪烁灯。 Mes amis,我必须告诉你,多年前最初让我对计算机感到兴奋的是那些看起来很重要的闪烁灯显示。 因此,我使用 -l 选项运行 WMSysMon。
你必须承认,mes amis,虽然 WMSysMon 看起来非常专业,但是当我们用 Linux 烹饪时,我们偶尔会倾向于清淡的食物,non(不是吗)? 如果 WMSysMon 对你来说是一个过于严肃的监视器,请考虑 timecop 网站上提供的 BubbleMon-dockapp,www.ne.jp/asahi/linux/timecop。
Mes amis,我将假装你会发现这个程序有用,并立即告诉你如何构建它
tar -xzvf bubblemon-dockapp-1.4.tar.gz cd bubblemon-dockapp-1.4 make make install
要运行该程序,请输入 bubblemon。 许多人致力于一个冒泡资源监视器小程序的不同化身,但真正的天才之处在于包含了一只可爱的小黄鸭在冒泡的池塘顶部游泳。 你的系统运行越多,上升到表面的气泡就越多。 当你开始耗尽内存时,水位会上升,直到你的鸭子从视线中消失。

图 2. 不,鸭子告诉你一切。
将鼠标移到 BubbleMon-dockapp 上,你的鸭子和池塘将慢慢淡出,取而代之的是 CPU 使用率图表,其中包含过去 5、10 和 15 分钟的运行平均统计信息。 这里有另一个提示。 如果你在鸭子淡出时右键单击监视器,你可以捕获过渡中的图像。 换句话说,你可以看到你的鸭子在 CPU 图表上游泳的幽灵图像。 可以使用 -d 选项禁用游泳鸭子,但是你为什么要这样做呢? 啊,轻松一下。
当然,你的内核也在忙于做其他事情,处理用户、运行进程、处理电子邮件、Web 服务器请求和其他互联网连接。 WMiNet 是 Dave Clark、Antoine Nulle 和 Martijn Pieterse 创建的 Window Maker 应用程序。 它的目的是监视(除其他外)各种网络连接、进程和用户。 WMiNet 可在 www.neotokyo.org/illusion 获得。

图 3. WMiNet,密切关注事物。
在使用 tar -xzvf wminet-2.0.3.tar.gz 解压源代码后,更改到 wminet.app/wminet 目录并执行 make,然后执行 make install。 安装将在 /etc/wminetrc 中创建一个配置文件,你可以在其中定义监视器监视的特定系统进程。 我发现这个特别有趣的是,五个显示行中的每一行都可以配置为单次点击命令。 例如,在位置 1,我有一个活动进程列表。 如果我单击该行,它会自动启动 top。 这是我自己的 /etc/wminetrc 文件中的一个示例。 我认为你会发现它基本上是不言自明的
action1=rxvt -bg black -fg white -e top action2=rxvt -bg black -fg white -e sh -c "w; read" action3=rxvt -bg black -fg white -e sh -c "netstat -etpn; read" action4=rxvt -bg black -fg white -e tail -f /usr/local/apache/var/logs/access_log action5=rxvt -bg black -fg white -e sh -c "df -k;read"
当我过去看过这些小的 Window Maker dock 应用程序时,我提到你也可以在其他桌面上运行它们。 但是,当在像 KDE 这样的东西上运行时,缺点是任务栏中打开的所有这些进程以及应用程序本身的无框架性质。 它们工作正常,但它们缺乏 Window Maker dock 的优雅,dock 吞噬了应用程序,从而形成了一个干净的窗口集合,可以了解你的系统的灵魂。
感谢 Henning Burchart 和 Kappdock,KDE 用户不再需要感到被排除在外。 这个小工具静静地坐在角落里,等待你连接和吞噬所有这些 Window Maker 应用程序。 Kappdock 还在 KDE 的图标托盘中放置一个小图标。 单击一下即可将所有正在运行的应用程序从你的视线中消除。 再单击一下,它们又回来了。 我稍后将向你展示如何使用它,但现在首先访问 Henning 的网站 www.informatik.uni-oldenburg.de/~bigboss/kappdock。
使用熟悉的解压、配置和 make 方法解压和构建源代码
tar -xzvf kappdock-0.44.tar.gz cd kappdock-0.44 ./configure make make install
通过从 shell 运行或按 Alt-F2 启动 Kappdock 在后台启动它。 你应该在屏幕上看到一个不起眼的小方块,顶部有一条小的条纹条,条纹条的右侧有一个黑色箭头。 (还要注意 KDE 图标托盘中的新图标。)该条实际上被称为拖动条(因为你可以使用它将应用程序拖动到桌面上的任何位置)。 我更喜欢将其视为 dock 本身。 单击黑色箭头将使 kappdock 从你的桌面上消失。 单击托盘图标将使其返回。 那么你如何附加应用程序呢? 请允许 François 为你续杯,我将演示。
首先右键单击你看到的附加到 dock 的单个方块。 你可以选择编辑现有方块或添加新方块。 如果你右键单击拖动条,你将获得添加新应用程序或更改 Kappdock 首选项的选项。 其中一些选项包括 dock 的位置和停靠应用程序的方向。 要添加应用程序,请单击“新建”。 你会看到一个类似于图 4 中的对话框。
如果你已经运行了一个应用程序(来自之前的示例),你可以简单地单击“选择”按钮。 你的鼠标指针将变为一组十字线。 将十字线移动到你正在运行的应用程序上,单击,voilà!(瞧!),你的应用程序已停靠。 或者,你可以自己输入信息。 查看图 5,了解库存充足的 Kappdock。
就这样,mes amis。 时钟(在本例中为 wmCalClock)告诉我们,关闭时间再次临近。 是时候喝完你的酒,也许可以尝试最后一个程序了。 如果你似乎无法满足对 dock 应用程序的需求,请前往 Ben Sinclair 的 Dock App Warehouse,网址为 www.bensinclair.com/dockapp。
这是一个经过深思熟虑的网站,其中包含大量 Window Maker dock 应用程序。 应用程序的图形列表意味着虽然你不能通过图形来判断应用程序,但你当然可以让你的想象力尽情驰骋。 这里应该有足够的东西来满足你相当一段时间的胃口。
在我自己的桌面上,我运行天气应用程序、时钟、图形化的无用程序、电源监视器、月亮、太阳和太空天气监视器——所有这些都添加到经典的系统资源监视器中。 这些小程序的设计意味着它们占用你宝贵的桌面空间非常少。 再次感谢你们,mes amis。 你们光临 Chez Marcel 总是令人愉快。 下个月再见。 A votre santé(祝你健康)! Bon appétit(祝你胃口好)!
Marcel Gagné (mggagne@salmar.com) 是 Salmar Consulting, Inc. 的总裁,这是一家系统集成和网络咨询公司,也是 Addison-Wesley 出版的《Linux 系统管理:用户指南》的作者。