当前位置:文档之家› linux内存管理

linux内存管理


上面代码给出了一个256MB的RAM和512MB交换空间 上面代码给出了一个256MB的RAM和512MB交换空间 的系统情况。第三行输出(Mem:)显示物理内存。Total 的系统情况。第三行输出(Mem:)显示物理内存。Total 列不显示核心使用的物理内存(通常大约1MB)。 列不显示核心使用的物理内存(通常大约1MB)。Used 列显示被使用的内存总额(第二行不计缓冲) Free列 列显示被使用的内存总额(第二行不计缓冲)。Free列 显示全部没有使用的内存。Shared列显示多个进程共 显示全部没有使用的内存。Shared列显示多个进程共 享的内存总额。Buffers列显示磁盘缓存的当前大小。 享的内存总额。Buffers列显示磁盘缓存的当前大小。 第五行(Swap:)对换空间,显示的信息类似上面。如果 第五行(Swap:)对换空间,显示的信息类似上面。如果 这行为全0 这行为全0,那么就没有使用对换空间。在缺省的状 态下,free命令以千字节(也就是1024字节为单位) 态下,free命令以千字节(也就是1024字节为单位)来显 示内存使用情况。使用示内存使用情况。使用-h参数,以字节为单位显内存 使用情况;或者使用使用情况;或者使用-m参数,以兆字节为单位显示 内存使用情况。还可以通过内存使用情况。还可以通过-s参数,使用命令来不间 断地监视内存使用情况: #free -b -s5 这个命令将会在终端窗口中连续不断地报告内存的 使用情况,每5 使用情况,每5秒钟更新一次。
vmstat()命令是一个通用监控程序,是Virtual vmstat()命令是一个通用监控程序,是Virtual Meomory Statistics(虚拟内存统计)的缩写。如果使 Statistics(虚拟内存统计)的缩写。如果使 用vmstat命令的时候没有使用任何命令行参数,将会 vmstat命令的时候没有使用任何命令行参数,将会 得到一个一次性的报告。vmstat命令报告主要的活动 得到一个一次性的报告。vmstat命令报告主要的活动 类型有进程(procs)、内存(以千字节为单位) 类型有进程(procs)、内存(以千字节为单位)、交换分 区(以千字节为单位)、来自块设备(硬盘驱动器)的输 以千字节为单位)、来自块设备(硬盘驱动器) 入输出量、系统中断(每秒钟发生的次数) 入输出量、系统中断(每秒钟发生的次数),以及中央 处理单元(CPU)分配给用户、系统和空闲时分别占用 处理单元(CPU)分配给用户、系统和空闲时分别占用 的比例。
第五章
Linux内存管理 Linux内存管理
内存是Linux内核所管理的最重要 内存是Linux内核所管理的最重要 的资源之一,内存管理系统是操作 系统中最为重要的部分. 系统中最为重要的部分.
5.1实时监控内存使用情况 时监控内存使用情况
1.在命令行使用“Free”命令监控内存使用情况 1.在命令行使用“Free” #free total used free shared buffers cached Mem: 256024 192284 63740 0 10676 101004 -/+ buffers/cache: 80604 75420 Swap: 522072 0 522072
2.使甩vmstat命令监视虚拟内存使用情况 2.使甩vmstat命令监视虚拟内存使用情况
# vmstat procs -----------memory---------- ---swap-- -----io---- ------------memory---------- ---swap-- -----io---system-- ----cpu---system-- ----cpu---r b swpd free buff cache si so bi bo in cs us sy id wa 1 0 0 63692 10704 101008 0 0 239 42 126 105 48 45 7 0
相关主题