admin 管理员组

文章数量: 887021


2024年1月14日发(作者:sqlserver2008和2019区别)

教师评语

教师签字 日期

学生姓名

实验名称

学 号

操作系统存储管理实验

实验报告

一、实验目的和实验要求

1、实验目的:

加深对存储管理技术有关概念的理解

学习使用系统管理命令监视内存的性能

2、实验要求:

电大

成绩

正确地使用free和umstat 命令来报告系统在一段时间内有关对换和调页情况的统计数据,并且了解这些数据的含义,进而对系统的内存活动情况有所分析

二、实验内容与实验步骤

(一)、监视内存使用情况

1、free 命令

在Linux系统中,- -般可以使用free命令查看内存使用情况。

其格式为: free [ 选项] 缺省情况下,以KB(1024字节)为单位显示内存使用情况。

主要选项:

-b,-k, -m, -g 分别表示以字节、KB、MB、GB为单位显示内存使用情况。

-l 长格式详细列表,包括内存的Low和High等值。

-0 老格式列表,不显示/+ buffers/cached行。

-t 显示RAM+swap的总值。

-s n 每隔n秒显示一次内存使用情况,按Ctrl+C 键退出显示。

2、检测进程对内存的使用情况和进行内存回收

毫无疑问,所有进程都必须占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是用来存放取自用户输入的数据等。不过进程对这些内存的管理方式因内存用途不一而不尽相同,有些内存是事先静态分配和统--回收的,而有些却是按需要动态分配和回收的。

(1)利用下面的命令可以显示所有终端上所有用户的有关进程的所有信息,其中包括.各个进1

程使用内存的信息:

(2) 利用cat /proc/meminfo命令可以查看RAM使用情况,而且这是最简单的方法:

$ cat /proc/meminfo

参数/proc/meminfo是个动态更新的虚拟文件,实际上它的内容是许多其他内存相关工具(如:

free、 ps、 top) 等显示信息的组合。/proc/meminfo列出了所有你想了解的内存的使用情况。进程的内存使用信息也可以通过cat 命令显示/proc//statm和/proc//status文件的信息来查看。

根据_上述命令的输出,用户可以发现一些使用内存较大的进程。为了缓解系统内存的紧张情况,可以使用kill命令终止一些进程,使系统释放一部分内存空间。

(二)、监视对换区使用情况

在Linux系统上运行的程序只看到大量的可用内存,而不关心哪部分在磁盘上,哪部分是物理内存。当然,硬盘的读写速度比物理内存要慢得多,大约慢千倍,所以如果程序运行中多次在物理内存和硬盘之间交换内存块,则导致程序运行较慢。.

vmstat命令是一个通用监控程序,是Virtual Meomory Statistics (虛拟内存统计)的缩写。vmstat命令显示实时数据与平均值的统计,包括CPU、内存、I/O等内容。例如内存情况,不仅显示物理内存,也统计虚拟内存。

--般vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数。下面是一个使用vmstat命令监视虚拟内存使用的例子。

2

vmstat命令报告主要的活动类型有进程(procs)、 内存、交换分区、块设备I/O量、系统中断,以及CPU使用情况(包括分配给用户的时间、系统占用时间和空闲时间分别占用的比例)。

用户在编程时,如果需要为产生的数据申请内存空间,可以在程序中使用系统提供的相应函数,如: malloc (分配没有被初始化的内存块)、calloc (分配内存块并且初始化)、realloc(调整先前分配的内存块的大小)、free(释放先前由malloc等分配的内存)。

三、实验结果截图

3


本文标签: 内存 使用 情况 命令