操作系统存储管理实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程使用内存的信息:
(2) 利用cat /proc/meminfo命令可以查看RAM使用情况,而且这是最简单的方法:
$ cat /proc/meminfo
参数/proc/meminfo是个动态更新的虚拟文件,实际上它的内容是许多其他内存相关工具(如: free、 ps、 top) 等显示信息的组合。
/proc/meminfo列出了所有你想了解的内存的使用情况。
进程的内存使用信息也可以通过cat 命令显示/proc/<pid>/statm和/proc/<pid>/status文件的信息来查看。
根据_上述命令的输出,用户可以发现一些使用内存较大的进程。
为了缓解系统内存的紧张情况,可以使用kill命令终止一些进程,使系统释放一部分内存空间。
(二)、监视对换区使用情况
在Linux系统上运行的程序只看到大量的可用内存,而不关心哪部分在磁盘上,哪部分是物理内存。
当然,硬盘的读写速度比物理内存要慢得多,大约慢千倍,所以如果程序运行中多次在物理内存和硬盘之间交换内存块,则导致程序运行较慢。
.
vmstat命令是一个通用监控程序,是Virtual Meomory Statistics (虛拟内存统计)的缩写。
vmstat命令显示实时数据与平均值的统计,包括CPU、内存、I/O等内容。
例如内存情况,不仅显示物理内存,也统计虚拟内存。
--般vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数。
下面是一个使用vmstat命令监视虚拟内存使用的例子。
vmstat命令报告主要的活动类型有进程(procs)、内存、交换分区、块设备I/O量、系统中断,以及CPU使用情况(包括分配给用户的时间、系统占用时间和空闲时间分别占用的比例)。
用户在编程时,如果需要为产生的数据申请内存空间,可以在程序中使用系统提供的相应函数,如: malloc (分配没有被初始化的内存块)、calloc (分配内存块并且初始化)、realloc(调整先前分配的内存块的大小)、free(释放先前由malloc等分配的内存)。
三、实验结果截图。