本文提供了不需要重新引导就能够执行关于各种管理任务和更改系统的提示和技巧。Linux 提供了各种方法,用以在保持系统正常运行的情况下,更改底层操作系统的值和设置。这些方法有两种基本形式,一种形式对于所有 Linux 系统都是通用的,并在 Linux 内核中提供这一形式(您可以在 Linux Kernel Archives 上查找更多关于 Linux 内核的信息和下载内核源代码;请参阅参考资料,里面有至 Linux Kernel Archives 的链接),还有一种形式是各分发版所独有的,并且由供应商提供。本文将讨论这两种方法。
更改运行中的内核的参数
Linux 向管理员提供了非常好的方法,使他们可以在系统运行时更改内核,而不需要重新引导内核/系统。这是通过 /proc 虚拟文件系统实现的。Linux Gazette 给出了一份有关 /proc 的参考,它是我所看到过的最简单且最容易的参考之一。(请参阅参考资料,其中有至这篇文章的链接。)/proc 文件系统主要可以让您查看运行中的内核,这一点对于监控性能、查找系统信息、了解系统是如何配置的以及更改该配置很有用。该文件系统被称为虚拟文件系统,因为它实际上根本不是一个文件系统。它只是内核提供的一个映射,被附加在通常的文件系统结构之上,从而使您能够访问它。
我们可以采用某种方法在系统正常运行的同时更改运行中的内核的参数,这一事实赋予了系统管理员在更改内核设置方面强大的能力和高的灵活性。这种实现是出自部分 Linux 内核开发人员富有灵感的想法。但能力太大会是一件坏事吗?有时确实如此。如果准备更改 /proc 文件系统中的任何内容,您必须确保自己知道在更改什么以及这会对系统产生什么影响。这些技术确实有用,但错误的举动会带来完全不希望得到的结果。如果您不熟悉这方面的内容,或者不确定您所做的某项更改会带来什么影响,那么请在一台对您或您公司不重要的机器上进行实践。
结束语
使用 /proc 文件系统实时配置 Linux 内核不是一件轻松的事情,然而一旦了解了该文件系统的结构,以及掌握了如何操作各种文件和参数,则您就拥有了一个功能强大的工具,使您的服务器在任何时候都可用。
致谢
我十分感谢 Adrian Fewings 先生对本文的校对。
关于作者
Graham 于 2000 年 7 月获得了 Exeter 大学计算机科学和管理科学的理学士学位(荣誉)。在毫无一点经验的情况下,他于 2000 年 9 月加入了 IBM,从事 IT 支持工作,并且开始学习 Linux。一年后,于 2001 年 9 月,他获得了 Red Hat 认证工程师。他所从事的工作和个人爱好使他具备了在各个平台上运行各种版本的 Linux 的经历,来支持 IBM 位于英国的 Hursley Laboratory 的开发社区。最近,他已经撰写了一些关于 Linux 方面的文章,他的第一部也是唯一的一部出版物被收录在 Linux Documentation Project 的指南中。可以通过 gwhite at uk.ibm.com 与 Graham 联系。