高级 Linux 命令精通指南--资源管理3

高级 Linux 命令精通指南--资源管理3

ID:38530928

大小:59.97 KB

页数:20页

时间:2019-06-14

高级 Linux 命令精通指南--资源管理3_第1页
高级 Linux 命令精通指南--资源管理3_第2页
高级 Linux 命令精通指南--资源管理3_第3页
高级 Linux 命令精通指南--资源管理3_第4页
高级 Linux 命令精通指南--资源管理3_第5页
资源描述:

《高级 Linux 命令精通指南--资源管理3》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、在此部分中,了解用于监视物理组件的高级Linux命令Linux系统由若干主要物理组件组成,如CPU、内存、网卡和存储设备。要有效地管理Linux环境,您应该能够以合理的精度测量这些资源的各种指标—每个组件处理多少资源、是否存在瓶颈等。在本系列的其他部分中,您已经学习了处于宏级别的用于测量指标的一些命令。但在此部分中,您将了解专门用于监视物理组件的高级Linux命令。具体而言,您将了解以下类别的命令:组件命令内存free、vmstat、mpstat、iostat、sarCPUvmstat、mpstat、iostat、sarI/Ovmstat、mpstat、iostat、sar进程ipcs、ip

2、crm正如您所见,某些命令出现在多个类别中。这是由于这些命令可以执行很多任务。某些命令比较适合于某些组件,例如iostat适合I/O,但是您应该了解它们工作的差别并使用您更熟悉的命令。在多数情况下,单个命令可能对于了解实际发生的情况没什么用。要获取所需的信息,您应该了解多个命令。free一个常见的问题是“我的应用程序和各种服务器、用户和系统进程正在使用多少内存?”或者“现在有多少内存可用?”如果正在运行的进程使用的内存大于可用RAM,则需要将这些进程移到交换区。因此,一个补充问题是“正在使用多少交换区空间?”free命令将回答所有这些问题。而且,一个非常有用的选项–m可以显示可用内存(以MB

3、为单位):#free-mtotalusedfreesharedbufferscachedMem:17721654117018618-/+buffers/cache:1017754Swap:19831065918以上输出显示系统具有1,772MB的RAM,已使用1,654MB,还有117MB内存可用。第二行显示在物理内存中缓冲区和缓存大小的更改。第三行显示交换区利用情况。要以KB或GB为单位显示以上内容,请将-m选项分别替换为-k或-g。使用–b选项将以字节为单位。#free-btotalusedfreesharedbufferscachedMem:1858129920172403916813

4、4090752018640896643194880-/+buffers/cache:1062203392795926528Swap:20803665921116721152963645440–t选项在输出底部显示总数(物理内存和交换区的总和):#free-m-ttotalusedfreesharedbufferscachedMem:17721644127016613-/+buffers/cache:1014757Swap:19831065918Total:375627091046尽管free不显示百分比,但是我们可以提取并格式化输出的特定部分,将已使用的内存仅显示为总数的百分比:#free-

5、m

6、grepMem

7、awk'{print($3/$2)*100}'98.7077这在具体数据非常重要的shell脚本中非常方便。例如,您可能希望在可用内存的百分比低于特定阈值时触发一个警报。同样,要发现已使用交换区空间的百分比,您可以发出:free-m

8、grep-iSwap

9、awk'{print($3/$2)*100}'可以使用free查看应用程序施加的内存负载。例如,启动备份应用程序之前检查可用内存,启动之后立即检查可用内存。两者之差就是备份应用程序消耗的内存。针对Oracle用户的用法那么,您如何使用该命令管理运行Oracle环境的Linux服务器呢?性能问题的一个最常见原因是内存不足,

10、从而导致系统临时将内存区域“交换”到磁盘中。某种程度的交换可能是必然的,但是交换过多则表示可用内存不足。而现在,您可以使用free获得可用内存信息,紧接着使用sar命令(稍后介绍)检查内存和交换区消耗的历史趋势。如果交换区的使用是暂时的,则可能出现一次高峰,但是如果明确要经过一段时间,则应注意。持续的内存过载可能有几个明显且可能的疑点:·较大的SGA高于可用内存·在PGA上分配了大量内存·某些进程出现泄露内存的错误对于第一种情况,应确保SGA低于可用内存。根据经验,对SGA使用大约物理内存的40%,当然,应根据具体情况定义该参数。对于第二种情况,应尝试减少查询中的大量缓冲区分配。对于第三种情

11、况,应使用ps命令(在本系列的之前部分中介绍过)确定可能泄露内存的具体进程。ipcs当某个进程运行时,它会夺取“共享内存”。该进程可能拥有一个或很多个共享内存段。进程之间彼此(“进程间通信”或IPC)发送消息并使用信号。要显示有关共享内存段、IPC消息队列以及信号的信息,可以使用一个命令:ipcs。–m选项非常受欢迎;它显示共享内存段。#ipcs-m------SharedMemorySegments----

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。