- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章 程序与资源管理
Linux常用系统管理技术
一个好的服务器,除了具备完善的功能外,还要有良好的性能,并保证足够的可用性。为了实现这些目的,首先需要管理员对系统进行监测,并根据监测的情况调整系统性能。对进程的监视和管理可以让管理员全面了解系统的运行状况,并对系统进行详细的控制。
本章将就这些内容展开全面的讨论,目的是让用户初步掌握Linux系统管理的基本概念和常用操作,以便于更好的维护一个Linux服务器。
8.1 系统监视
对系统进行监测,可以帮助管理员了解系统的运行情况,从而知道系统是否正常工作,性能是否满足工作要求。系统的监测包括各个方面,如用户活动的监测、系统信息查看以及性能监测等。
8.1.1 用户监测
Linux是一个多用户多任务的操作系统,在多用户环境下,每个用户可能都在执行不同的任务。管理员可以通过相应的监视 ,查看其他用户的活动。
要查看当前系统上有哪些用户登录,可以使用who命令。
从上述命令的返回信息可以看到有两个用户登录到系统上,root用户在控制台tty1登录,另一个用户lch通过控制台tty3登录到了系统上。who命令只能看到系统上有哪些用户登录,无法监视用户的具体工作。为了看到用户执行的进程,可以使用w命令。
w命令返回信息的第一行分别是系统当前时间、系统自开机以来持续运行的时间、系统上当前有多少个用户以及系统的平均负载。平均负载描述系统的总体工作负载情况,是一个重要的系统性能数据,此处返回的平均负载分别为最近1.5.15分钟内的负载。以下诸行分别显示各个已登录用户的运行程序的情况,其中各列内容分别为用户名、登录位置、登录时间、空闲时间、tty的CPU占用时间、进程的CPU占用时间和运行的程序。
管理员还可以使用last命令查看系统的历史登录情况。要查看系统整体的登录历史记录,可以直接运行last命令;要查看某个用户的登录历史记录,可以在last命令后加上用户名。
长期运行的系统上可能有很多记录,可以在last命令中加入选项列出指定的行数,上图就是查看root用户的最近5次登录。
8.1.2 系统信息查看
Linux系统的/proc目录是一个虚拟文件系统,该目录中存放的是内存中的信息的映像,而不是真正的磁盘文件,所以此目录只能读取,不能写入且大小为0。通过/proc目录我们可以看到内核的数据结构,从而了解系统的运行情况。/proc目录中大部分文件是只读的,但也有一些文件是可以修改的系统内核变量。
/proc目录中以数字标识的子目录是以对应进程的进程号命名的,里面存放的是各个进程的运行信息。其他一些文本文件则分别存放系统某个方面的运行信息。
要获得CPU的具体信息可以使用命令查看/proc/cpuinfo文件。
当只有一个CPU的时候,processor编号为0;当为1的时候,表示有两个CPU或者CPU为双核类型。通过输出的信息可以清楚的看到,CPU的型号是Pentium(奔腾),主频是3.00GHz。
要获得系统内存的具体使用情况,可以运行以下命令:
另外,Linux系统在/var/run目录中保存一些重要进程的进程号。例如要查看crond进程的进程号,可以运行以下命令:
8.1.3 性能监测
系统的性能包括多个方面,最主要的是能够分析在系统的哪一方面出现了性能瓶颈,然后针对具体瓶颈形成的原因,再对系统做出相应的调整,其中可能涉及计算机硬件、操作系统、应用程序等各个方面。
所谓瓶颈是指那些对系统的性能起决定性影响的因素。不同的应用系统,性能瓶颈也会有所不同。例如繁忙的文件服务器的性能瓶颈一般会是磁盘子系统,大量用户在线的应用程序服务器的性能瓶颈可能会是CPU子系统,而各种Internet网络服务器的性能瓶颈通常是带宽。概括来讲,常见的性能瓶颈包括以下几个部分:CPU、内存以及系统的各个I/O设备。
1、CPU性能监测
众所周知,CPU决定着系统的运算能力,系统内所有的程序指令都是经过CPU处理的,由于Linux自身是一个多用户多任务的操作系统,因此CPU同时处理着来自不同优先等级的程序,如果过多的程序同时执行,CPU就有可能形成系统的性能瓶颈。
注:近几年CPU技术飞速发展,除了主频不断提升以外,双核CPU甚至四核CPU也已逐渐普及,CPU称为系统性能瓶颈的情况已经越来越少了。
系统中运行的所有程序都需要一定数量的物理内存,尽管现在市场上的内存产品的内存容量也都成倍的增长,但是新的系统软件和应用程序的出现也都对内存提出了更高的要求,因此内存依然是系统中最有可能形成瓶颈的部分。当程序所需要的内存数量超过物理内存时,系统会采用分页技术(Windows)或者交换技术(Linux),即将程序进程的一部分或全部移到硬盘上,以便为新的进程腾出空间,这就是我们常说的虚拟内存。
系统的I/O设备主要是负责系统数据的输入
原创力文档


文档评论(0)