2022年实时管理Linux-使用proc文件系统来控制系统 .pdf
《2022年实时管理Linux-使用proc文件系统来控制系统 .pdf》由会员分享,可在线阅读,更多相关《2022年实时管理Linux-使用proc文件系统来控制系统 .pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实时管理 Linux- 使用 /proc 文件系统来控制系统2011/06/07 13:16 任何管理过具有商业重要性的系统的人都知道计算机正常运行时间的价值或者反过来讲,知道用户因故障时间会给您带来诸多头痛问题。公司采用 UNIX 服务器的主要原因之一是由于它的可靠性和稳定性。如果仔细管理, 通常可以很长时间不需重启这些服务器。 为了做到尽善尽美,您可以实时执行一些管理任务,甚至是内核这一级别的任务, 从而保持服务器的可用性。 虽然因升级硬件或因某人踢掉电源线而仍需要重启系统, 但了解到许多管理任务可以在不干扰服务的情况下执行,总是有益的。本文提供了不需要重新引导 就能够执行关于各种管理任务
2、和更改系统的提示和技巧。Linux 提供了各种方法, 用以在保持系统正常运行的情况下,更改底层操作系统的值和设置。这些方法有两种基本形式,一种形式对于所有 Linux 系统都是通用的,并在 Linux 内核中提供这一形式(您可以在 Linux Kernel Archives 上查找更多关于 Linux 内核的信息和下载内核源代码;请参阅参考资料,里面有至 Linux Kernel Archives 的链接),还有一种形式是各分发版所独有的,并且由供应商提供。本文将讨论这两种方法。更改运行中的内核的参数Linux 向管理员提供了非常好的方法, 使他们可以在系统运行时更改内核,而不需要重新引导内核
3、系统。 这是通过 /proc 虚拟文件系统实现的。 Linux Gazette 给出了一份有关 /proc 的参考,它是我所看到过的最简单且最容易的参考之一。(请参阅参考资料 ,其中有至这篇文章的链接。 ) /proc 文件系统主要可以让您查看运行中的内核, 这一点对于监控性能、 查找系统信息、 了解系统是如何配置的以及更改该配置很有用。该文件系统被称为虚拟文件系统,因为它实际上根本不是一个文件系统。 它只是内核提供的一个映射, 被附加在通常的文件系统结构之上,从而使您能够访问它。我们可以采用某种方法在系统正常运行的同时更改运行中的内核的参数,这一事实赋予了系统管理员在更改内核设置方面强大的能
4、力和高的灵活性。这种实现是出自部分 Linux 内核开发人员富有灵感的想法。但能力太大会是一件坏事吗?有时确实如此。 如果准备更改 /proc 文件系统中的任何内容, 您 必须确保自己知道在更改什么以及这会对系统产生什么影响。这些技术确实有用, 但错误的举动会带来完全不希望得到的结果。如果您不熟悉这方面的内容, 或者不确定您所做的某项更改会带来什么影响, 那么请在一台对您或您公司不重要的机器上进行实践。回页首如何更改首先,考虑怎样做不会对内核进行更改。有两条充分的理由说明了为什么不能名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -
5、 名师精心整理 - - - - - - - 第 1 页,共 11 页 - - - - - - - - - 直接切换至 /proc 文件系统,用文本编辑器打开一个文件,做一系列更改,然后保存该文件,再退出。这两条理由是:数据完整性: 所有这些文件描述了运行中的系统,由于内核可以随时更改这些文件中的任何一个,因此如果打开一个编辑器,然后更改某些数据,而同时,系统也正在底层更改这些数据, 那么无论您保存下来的任何内容都不可能是内核所期望的内容。虚拟文件:所有这些文件实际上都不存在。如何使保存的数据同步,等等?所以,解决办法是,不使用编辑器来更改任何这些文件。每当更改 /proc 文件系统中的任何内容
6、时,应该使用 echo 命令,然后从命令行将输出重定向至 /proc 下所选定的文件中。例如:echo Your-New-Kernel-Value /proc/your/file 类似的,如果希望查看 /proc 中的信息,应该使用专门用于此用途的命令,或者使用命令行下的 cat 命令。回页首更改什么要很好地使用 /proc 不需要您是一位内核方面的高手,只需基本了解这个文件系统的结构就可以极大地帮助您。直到有一天用户向您询问某些特定的功能,使您很高兴曾下功夫了解过在哪里进行更改,您才可能会觉得有必要知道关于/proc 中的任何事情。在这方面, /proc 文件系统通过其结构和文件许可权帮助系
7、统管理员。/proc 中的每个文件都有一组分配给它的非常特殊的文件许可权,并且每个文件属于特定的用户标识。 这一点实现得非常仔细, 从而提供给管理员和用户正确的功能。下面这个列表汇总了各个文件上有哪些特定的许可权:只读:任何用户都不能更改该文件;它用于表示系统信息root 写:如果 /proc 中的某个文件是可写的,则通常只能由 root 用户来写 root 读:有些文件对一般系统用户是不可见的,而只对 root 用户是可见的其它: 出于各种原因,您可能会看到不同于上面常见的三种许可权的组合关于 /proc ,您会发现最通常的情况是,它的大多数文件是只读的,除了 /proc/sys 目录。该目
8、录下存放着大多数的内核参数(而不是信息),并且设计成可以在系统运行的同时进行更改。因此这个目录是本文的主旨所在。就更改 /proc 中什么内容而言,要了解的最后一点是,应该向这些文件实际写些什么。当查看 /proc 中各种文件时,会发现其中一些文件对我们来说是可读的,一些文件是数据文件。通过用特定的实用程序(譬名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 11 页 - - - - - - - - - 如 top 、 lspci 和 free ),这些数据文件仍然也可读。
9、您还会注意到,对我们来说可读文件有两种不同格式:一些是二进制开关, 另一些包含其它信息。 二进制开关文件只包含代表特定内核功能的 0 (关)或 1 (开)。回页首进行更改详细介绍有关 /proc 中每个文件的用法和确切信息超出了本文所涉及的范围。要获得任何关于本文没有涉及到的 /proc文件的其它信息,一个最佳来源就是Linux 内核源代码本身,它包含了一些非常优秀的文档。 对于系统管理员, /proc中的以下文件较有用。 这不意味着它是一份详尽的说明,而只是日常使用中便于查阅的参考。proc/scsi/proc/scsi/scsi作为系统管理员, 需要了解的最有用内容是, 在有热交换驱动器情
10、况下, 如何不重启系统就可以添加更多磁盘空间。假使不使用 /proc ,您可以插入驱动器,但为了使系统识别新磁盘, 必须随即重新引导系统。 这里,可以用以下命令来使系统识别新的驱动器:echo scsi add-single-device w x y z /proc/scsi/scsi 为使该命令正常运行,必须指定正确的参数值 w、x、y 和 z ,如下所示:w 是主机适配器标识, 第一个适配器为零 (0)x 是主机适配器上的 SCSI 通道,第一个通道为零(0) y 是设备的 SCSI 标识 z 是 LUN 号,第一个 LUN 为零(0)一旦将磁盘添加到系统中之后, 可以挂装任何先前已格式化
11、的文件系统,也可以开始对它进行格式化等。 例如,如果不确定磁盘是什么设备,或者想检查任何先前已有的分区,则可以用如 fdisk -l 这样的命令来向您报告这方面的信息。相反的,在不重新引导系统的情况下将设备从系统中除去的命令是:echo scsi remove-single-device w x y z /proc/scsi/scsi 在输入这条命令并将热交换 SCSI 磁盘从系统中除去之前, 请确保首先卸下已从该磁盘安装的任何文件系统。/proc/sys/fs/名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 -
12、- - - - - - 第 3 页,共 11 页 - - - - - - - - - /proc/sys/fs/file-max该文件指定了可以分配的文件句柄的最大数目。如果用户得到的错误消息声明由于打开文件数已经达到了最大值,从而他们不能打开更多文件, 则可能需要增加该值。可将这个值设置成有任意多个文件,并且能通过将一个新数字值写入该文件来更改该值。缺省设置: 4096 /proc/sys/fs/file-nr该文件与 file-max 相关,它有三个值:已分配文件句柄的数目已使用文件句柄的数目文件句柄的最大数目该文件是只读的,仅用于显示信息。/proc/sys/fs/inode-*任何以名
13、称“ inode ”开头的文件所执行的操作与上面那些以名称“file”开头的文件所执行的操作一样, 但所执行的操作与索引节点有关, 而与文件句柄无关。/proc/sys/fs/overflowuid和 /proc/sys/fs/overflowgid这两个文件分别保存那些支持 16 位用户标识和组标识的任何文件系统的用户标识(UID)和组标识(GID)。可以更改这些值, 但如果您确实觉得需要这样做,那么您可能会发现更改组和密码文件项更容易些。缺省设置: 65534 /proc/sys/fs/super-max该文件指定超级块处理程序的最大数目。挂装的任何文件系统需要使用超级块,所以如果挂装了大
14、量文件系统,则可能会用尽超级块处理程序。缺省设置: 256 /proc/sys/fs/super-nr该文件显示当前已分配超级块的数目。该文件是只读的,仅用于显示信息。/proc/sys/kernel/proc/sys/kernel/acct该文件有三个可配置值, 根据包含日志的文件系统上可用空间的数量(以百分比表示),这些值控制何时开始进行进程记帐:如果可用空间低于这个百分比值, 则停止进程记帐如果可用空间高于这个百分比值,则开始进程记帐检查上面两个值的频率(以秒为单位)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心
15、整理 - - - - - - - 第 4 页,共 11 页 - - - - - - - - - 要更改这个文件的某个值,应该回送用空格分隔开的一串数字。缺省设置: 2 4 30 如果包含日志的文件系统上只有少于 2% 的可用空间,则这些值会使记帐停止,如果有 4% 或更多可用空间,则再次启动记帐。每 30 秒做一次检查。/proc/sys/kernel/ctrl-alt-del该文件有一个二进制值,该值控制系统在接收到 ctrl+alt+delete 按键组合时如何反应。这两个值表示:零(0)值表示捕获 ctrl+alt+delete,并将其送至 init 程序。这将允许系统可以完美地关闭和重
16、启,就好象您输入 shutdown 命令一样。壹( 1)值表示不捕获 ctrl+alt+delete,将执行非干净的关闭,就好象直接关闭电源一样。缺省设置: 0 /proc/sys/kernel/domainname该文件允许您配置网络域名。 它没有缺省值, 也许已经设置了域名, 也许没有设置。/proc/sys/kernel/hostname该文件允许您配置网络主机名。它没有缺省值, 也许已经设置了主机名, 也许没有设置。/proc/sys/kernel/msgmax该文件指定了从一个进程发送到另一个进程的消息的最大长度。进程间的消息传递是在内核的内存中进行, 不会交换到磁盘上, 所以如果增
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年实时管理Linux-使用proc文件系统来控制系统 2022 实时 管理 Linux 使用 proc 文件系统 控制系统
限制150内