调整 Tux,第 5 部分
上次,我以为我可能要结束这个系列,开始一些新的东西。但随后,突然之间,一位读者给我发了一封看似无害的小电子邮件。“嘘。嘿,想看看一个非常酷的系统监控程序吗?免费。甚至是 GPL 的。看起来很棒。你觉得怎么样?” 我想,当然,看看也无妨。对吧?
您可能还记得上次我告诉您关于我桌面散布的所有那些漂亮的停靠应用程序——性能监视器、时钟日历、CD 播放器和天气应用程序。这是我认为 WindowMaker 的东西真正很棒的一点。我在那封无害的电子邮件末尾发现的东西,就像我最喜欢的 WindowMaker 小程序打了类固醇一样。别再卖关子了。像我一样做。访问 http://web.wt.net/~billw/gkrellm/gkrellm.html 并给自己弄一份 GKrellM 的副本。

GKrellM 不仅仅是一个系统性能监视器。看着它,我想象着一堆立体声音响设备组件,单独的调谐器、放大器、DVD、磁带卡座等等。在这种情况下,它显示时间和日期、CPU、运行队列中的进程、磁盘活动、网络接口统计信息、内存、交换空间、电子邮件通知(带有动画邮件图标和 Tux 本人在来回弹跳),等等。它是可定制的,而且很有趣。还有更多,但首先,让我们让这个东西运行起来。
构建 GKrellM 很简单。我下载了最新的源代码(版本 1.01),并像这样构建了它。
tar -xzvf gkrellm-1.0.1.tar.gz cd gkrellm-1.0.1 make make install
如果您想省去编译的麻烦,也有 Debian 和 RPM 包可用。一旦您安装了该程序(以您选择的任何方式),只需键入 gkrellm & 就启动了。请注意右侧的图像。这不是 GKrellM 的默认外观,而是许多可以下载的 皮肤 之一,用于更改软件包的外观。您在我的示例中看到的那个叫做“Sunset”。
GKrellM 的官方主题站点是 Muhri 的网站 http://www.muhri.net,您将在那里找到足够多的 GKrellM 皮肤,让您在相当长一段时间内都有得用。该网站上有超过一百个 GKrellM 皮肤。
要安装主题,请下载您喜欢的主题,将目录更改为 $HOME/.gkrellm/themes 并像这样解压缩 tar 和 gzip 文件
cd $HOME/.gkrellm/themes tar -xzvf /path_to/theme_name.tar.gz
要更改监视器的外观(并进行任何其他自定义),请右键单击菜单栏。在我的 sunset 图像中,标题栏显示“scigate”,这是我的服务器之一的名称。菜单弹出“Configuration F1”或“Theme”。我不在这里使用主题切换器,而是通过配置菜单更改内容。“Theme”菜单在此级别所做的是允许您从一个主题按顺序切换到另一个主题,向上或向下。另一方面,配置菜单在一个漂亮的菜单中显示它们,并允许您选择任何一个并应用更改,直到您满意为止。您还应该熟悉内置功能并更改它们以满足您自己的品味和要求。
我已经告诉过您关于配置主题的信息,但是您可以做的远不止这些。显示器中 packed 了很多东西,其中一些信息位于表面之下(无论您碰巧选择了哪个表面)。单击堆栈上的各种“组件”会打开或关闭选项。例如,如果我单击“Proc”显示,它会打开和关闭活动进程和用户数量的文本显示。同样,如果我单击“eth0”网络显示,它会显示平均传输速率。右键单击产生的效果与左键单击不同,因此请探索。
这是关于 GKrellM 的另一个很棒的事情。有插件可用,可让您向基本产品添加功能。例如,在我的系统上,我有一个来自 Franky Lam 的名为 GKrellWeather 的插件。这个小插件为 GKrellM 堆栈添加了另一个组件,一个漂亮的细组件,可在大气条件、温度、露点、风速等之间切换。所有这些信息都是从我当地的机场气象站(代码 CYYZ)收集的。
安装插件有点不同。在 GKrellWeather 的情况下,我下载了源代码,解压缩并运行了 make。make install 完成了安装插件的所有工作。有许多插件可用,可以从 GKrellM 网站链接到。
现在,我不能说 GKrellM 已经永久地取代了我的其他停靠应用程序。我仍然会在心情好的时候启动 WMmon、wmCalClock 和 wmWeather。它们的显示往往更大,有时也更容易阅读。尽管如此,这是一个漂亮的应用程序,我毫无疑问会与其他程序一起运行——这就是我对动态系统反馈的热情。Scotty,我必须要有更多统计数据!
在我们结束之前,我想向您介绍另一个命令行监视器。(我永远不会放弃命令行。永远不会!)在 shell 提示符下,键入命令 pstree。您应该得到类似这样的结果。
init-+-apmd |-artsd |-atd |-crond |-fontfs |-gpm |-httpd---9*[httpd] |-identd---identd---3*[identd] |-inetd |-11*[kdeinit] |-kdeinit-+-kdeinit | |-kdeinit-+-2*[bash---telnet] | | |-bash---su---bash---gkrellm | | |-bash---bluefish | | `-bash | |-kdeinit---bash---su---bash---pstree | `-kteatime |-kdeinit---cat |-kdesud |-kflushd
这个命令的妙处在于,您可以图形化地查看系统上正在运行的进程以及哪个进程启动了这些进程。例如,您可以看到 kdeinit 负责相当多的进程。从我的 KDE 桌面,我启动了一个 bash shell,并从该 shell 中,我启动了 GKrellM 和 bluefish,这是一个我非常喜欢的 HTML 编辑器。显示比您在此处看到的要长一些,但我已将其修剪了一下。您也可以从这里看到,所有进程都以“init”开头,它是进程 ID 1。
您可以使用开关修改显示。例如,“-G”将向您显示相同的显示,但带有漂亮的图形线条,而不是您在上面看到的虚线。“-a”标志将显示所有命令行参数。默认情况下,pstree 仅显示命令名称。这是一个没有设置标志的小样本。
|-sendmail |-smbd---3*[smbd] |-syslogd `-xfs
这是设置了“-a”选项的相同显示。
|-sendmail |-(smbd) | |-smbd -D | |-smbd -D | `-smbd -D |-syslogd -m 0 `-xfs -droppriv -daemon -port -1
smbd 进程现在在括号中显示父进程,这表明该进程已交换出去。另请注意,它的所有三个子进程都是可见的,而之前它们仅标记为“3*”。同样,请查看 xfs 命令,该命令现在显示调用它的所有标志。ps 命令非常适合告诉您正在发生的每件小事,但 pstree 为您提供了一种图形化的、分层的方式来查找该信息。
我在这篇专栏的开头暗示下次我们将做一些不同的事情,这次,我是认真的。所以,请务必收看一些完全不同的东西。在那之前,记得调整一下 Tux。你们俩可能会喜欢它。
电子邮件:ljeditors@ssc.com