首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>网络管理>linux服务器>正文

Linux系统中下查看内存的方法

http://www.oklinux.cn  2008-03-07  来源: OKLinux   会员收藏  游客收藏  【 】 

Linux中使用free可以查看系统内存使用状态, 默认单位为k

blue_stone@blueice:~$ free
total used free shared buffers cached
Mem: 2075320 1879172 196148 0 533484 952588
-/ buffers/cache: 393100 1682220
Swap: 2008084 0 2008084

Mem 行显示了从系统角度看来内存使用的情况, total是系统可用的内存大小, 数量上等于系统物理内存减去内核保留的内存. buffers和cached是系统用做缓冲的内存. buffers与某个块设备关联, 包含了文件系统元数据, 并且跟踪了块的变化. cache只包含了文件本身.

-/ buffers/cache行则从用户角度显示内存信息, 可用内存从数量上等于mem行used列值减去buffers和cached内存的大小. 因为buffers和cached是操作系统为加快系统运行而设置的, 当用户需要时, 可以只接为用户使用.

top和vmstat也显示了系统内存的信息, 和free的显示结果类似.

这些命令都是从/proc/meminfo中读取内存信息.

blue_stone@blueice:~$ cat /proc/meminfo
MemTotal: 2075320 kB
MemFree: 25016 kB
Buffers: 763564 kB
Cached: 879860 kB
SwapCached: 0 kB
Active: 1056968 kB
Inactive: 843136 kB
HighTotal: 917440 kB
HighFree: 13892 kB
LowTotal: 1157880 kB
LowFree: 11124 kB
SwapTotal: 2008084 kB
SwapFree: 2008084 kB
Dirty: 4708 kB
Writeback: 0 kB
Mapped: 707152 kB
Slab: 102728 kB
CommitLimit: 3045744 kB
Committed_AS: 691808 kB
PageTables: 2936 kB
VmallocTotal: 114680 kB
VmallocUsed: 14800 kB
VmallocChunk: 98800 kB


关于/proc/meminfo中各行的含意, 在内核源代码的Documentation/filesystems/proc.txt文件中有叙述

系统的真实内存大小可以用dmesg |grep [mM][eE][mM]看到


blue_stone@blueice:~$ dmesg |grep [mM][eE][mM]
895MB HIGHMEM available.
1152MB LOWMEM available.
HighMem zone: 229360 pages, LIFO batch:31
Memory: 2073292k/2097088k available (1493k kernel code, 21648k reserved, 546k data, 196k init, 917440k highmem)
Freeing initrd memory: 1079k freed
MEM window: f8000000-f80fffff
highmem bounce pool size: 64 pages
Freeing unused kernel memory: 196k freed
ehci_hcd 0000:00:10.4: irq 177, io mem 0xf8121000
/dev/vmnet: hub 0 does not exist, allocating memory.
[fglrx] Maximum main memory to use for locked dma buffers: 1898 MBytes.
/dev/vmnet: hub 3 does not exist, allocating memory.
/dev/vmnet: hub 1 does not exist, allocating memory.
/dev/vmnet: hub 2 does not exist, allocating memory.


进程使用的内存可以用top, ps来查看top中有3个列 VIRT RES SHR, 标示了进程使用的内存情况, VIRT标识这个进程可以使用的内存总大小, 包括这个进程真实使用的内存, 映射过的文件, 和别的进程共享的内存等. RES标识这个这个进程真实占用内存的大小. SHR标识可以和别的进程共享的内存和库大小.

/proc/pid/status显示一个进程的详细状态, 下面是一个示例:

blue_stone@blueice:~$ cat /proc/5346/status
Name: bash
State: S (sleeping)
SleepAVG: 98%
Tgid: 5346
Pid: 5346
PPid: 5343
TracerPid: 0
Uid: 1000 1000 1000 1000
Gid: 104 104 104 104
FDSize: 256
Groups: 6 24 29 44 104 113 1000 1001
VmPeak: 6528 kB
VmSize: 6528 kB
VmLck: 0 kB
VmHWM: 1976 kB
VmRSS: 1976 kB
VmData: 752 kB
VmStk: 84 kB
VmExe: 644 kB
VmLib: 1788 kB
VmPTE: 16 kB
Threads: 1
SigQ: 0/4294967295
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000384004
SigCgt: 000000004b813efb
CapInh: 0000000000000000
CapPrm: 0000000000000000
CapEff: 0000000000000000


VmSize即为该进程内存总大小, 和top输出中的VIRT一致.


上一篇:Ubuntu 8.04 Alpha 5 功能越来越简单易用   下一篇:学习进阶 Ubuntu下设置静态DNS服务器


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·学习进阶 Ubuntu下设置静态DNS服务器
·Ubuntu 8.04 Alpha 5 功能越来越简单易用
·OpenSuse 10.3 下 svn 服务器配置
·Linux系统中破解加密PHP的DeZend工具
·Linux shell 中FTP实现自动下载上传文件
·Linux下用vsftp轻松搭建FTP服务器(修订版)
·SUSE 环境FS2410为开发板架 NFS文件系统挂载配置
·在SUSE Linux下安装配置VSFTP
·Linux下NTOP的安装过程
·SUSE 10.1下安装配置Tomcat服务器
·Linux与Windows下Samba设置实例解析
·Linux环境下配置OPENVZ 虚拟机实例讲解
·在Windows下远程关掉Linux主机
·Ubuntu下通过SSH远程登录服务器的方法
·Linux平台下安装配置Tor中继服务器过程
·SUSE 10下安装PHP MySQL Apache(英文)
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·在SUSE Linux下安装配置VSFTP
·SUSE 环境FS2410为开发板架 NFS文件系
·Linux下用vsftp轻松搭建FTP服务器(修订
·Linux shell 中FTP实现自动下载上传文
·Linux系统中破解加密PHP的DeZend工具
·学习进阶 Ubuntu下设置静态DNS服务器
·Ubuntu 8.04 Alpha 5 功能越来越简单易
·OpenSuse 10.3 下 svn 服务器配置
·Linux下NTOP的安装过程
·SUSE 10.1下安装配置Tomcat服务器
·Linux与Windows下Samba设置实例解析
·Linux环境下配置OPENVZ 虚拟机实例讲解
  阅读排行
·详解远程SHELL下安装配置RedHat ES 5的
·Linux服务器存储空间巧妙管理
·安装大型Linux集群(4):节点安装和 GPFS
·LVS集群学习笔记(NAT\DR\IP tunnel)
·Xen和虚拟化技术学习指南
·Linux系统邮件服务器常见错误报告列表
·基于Linux的集群环境构建过程
·在Linux上用LVS搭建负载均衡的集群服务
·linux下文件服务Vsftp详细介绍
·在AS4上架设QMAIL+反病毒垃圾模块的方
·安装大型Linux集群(1): 简介和硬件配置
·RedHatAS4 WEB服务及虚拟主机配置指南
·Linux小型日程表挑战大型群件
·Linux系统下实现多线程客户/服务器
·安装大型Linux集群(3):存储和共享文件
网摘收藏: