当前位置: 首页 > news >正文

查看内存使用情况(转)

查看内存使用情况

1.top

2 users”为当前登录到系统的用户,更确切的说是登录到用户的终端数 -- 同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目;

load average”为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过 CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程;

第五行(Swap)表示类别同第四行(Mem),但此处反映着交换分区(Swap)的使用情况。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的。

2.free

total:总计物理内存的大小。

used:已使用多大。

free:可用有多少。

Shared:多个进程共享的内存总额。

Buffers/cached:磁盘缓存的大小。

第三行(-/+ buffers/cached):

used:已使用多大。

free:可用有多少。

第二行(mem)used/free与第三行(-/+ buffers/cache) used/free的区别:这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OSbuffers/cached 都是属于被使用,所以他的可用内存是16176KB,已用内存是3250004KB,其中包括,内核(OS)使用+Application(X, oracle,etc)使用的+buffers+cached.

第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。

所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached

我们通过free命令查看机器空闲内存时,会发现free的值很小。这主要是因为,在linux中有这么一种思想,内存不用白不用,因此它尽可能的cachebuffer一些数据,以方便下次使用。但实际上这些内存也是可以立刻拿来使用的。

3.其它

1)pmap pid

2)/proc/meminfo 机器的内存使用信息

/proc/pid/maps pid为进程号,显示当前进程所占用的虚拟地址。

/proc/pid/statm 进程所占用的内存

原文:

http://www.cnblogs.com/xd502djj/archive/2011/03/01/1968041.html

相关文章:

  • 《算法导论》读书笔记之第6章 优先级队列
  • 自动文字提示列表
  • keyboard Button
  • App应用里应该自动跳转到系统设置界面吗?
  • 使用phantomjs获得web页面截图 | Marshal's Blog
  • EEToolbarCenterButton
  • Lua模式匹配
  • SSPieProgressView
  • 新手***学习方法
  • 季节变化,小心感冒
  • asp.net获取当前时间 .
  • Cubase5音乐制作教程相关介绍
  • Grizzly简介
  • 关于win7 80端口被占用
  • VC++动态链接库(DLL)编程深入浅出
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 30秒的PHP代码片段(1)数组 - Array
  • Angular 响应式表单 基础例子
  • CODING 缺陷管理功能正式开始公测
  • hadoop集群管理系统搭建规划说明
  • Node 版本管理
  • Python中eval与exec的使用及区别
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • Travix是如何部署应用程序到Kubernetes上的
  • 闭包,sync使用细节
  • 从零开始的无人驾驶 1
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 电商搜索引擎的架构设计和性能优化
  • 聊聊redis的数据结构的应用
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (转)Oracle 9i 数据库设计指引全集(1)
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .Net CoreRabbitMQ消息存储可靠机制
  • .NET Micro Framework初体验
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • /etc/skel 目录作用
  • @Transactional类内部访问失效原因详解
  • [100天算法】-二叉树剪枝(day 48)
  • [2019.2.28]BZOJ4033 [HAOI2015]树上染色
  • [30期] 我的学习方法
  • [AutoSar NVM] 存储架构
  • [AutoSar]工程中的cpuload陷阱(三)测试
  • [C#]C# OpenVINO部署yolov8图像分类模型
  • [C#]扩展方法
  • [C++] cout、wcout无法正常输出中文字符问题的深入调查(1):各种编译器测试
  • [CQOI 2011]动态逆序对
  • [EFI]Dell Latitude-7400电脑 Hackintosh 黑苹果efi引导文件