linux的内存---从top查看来说

top看到的内存有  res  shr   virt   几种

这几种有不同的意义:

res :

1. 进程当前正在使用的内存,包括比如malloc  new等各种方法分配的堆内存,和程序方法调用的栈内存。但是不包括 swap out空间。

2. 包括其他进程的共享空间 。

3. 如果进程申请了10MB的内存,而实际只使用了1MB,那么res增长1MB。这个与virt相反。

4. 共享库的占用内存情况:只统计加载的库文件的所占用的内存的大小

5. res  =  code + data 占用的内存

shr :

  1. 除了自身进程的共享内存,也包括其他进程的共享内存。
  2. 就算进程只使用了几个共享库,但是会把整个共享库的大小计算进来
  3. swap out之后,这个值会下降

virt:

  1. 进程需要使用的虚拟内存的大小,包括 库,代码,数据,以及malloc 和new分配的堆空间 和 栈空间的大小 。
  2. 如果进程需要申请10MB的内存,实际使用1MB,比如tomcat配置的最大和最小堆空间都是10MB,那么,则会增长10MB,而不是1Mb.
  3. virt  =  swap  +  res
时间: 2024-10-25 03:58:25

linux的内存---从top查看来说的相关文章

怎样正确查看Linux的内存占用情况

昨天下午客户那边反馈,说服务器里面32G的内存通过TOP查看,已经用了31G多的,让我处理解决.我当时过程过去一看,刚开始也认为是内存快满了,晚上回去做了个24小时的稳定性测试,探讨了Linux的Mem使用情况: 查看内存最方便的命令是free -m,如:[[email protected] ~]# free -m           total  used  free shared buffers cached       Mem: 1024  1005  19   0    9    782

Linux下内存查看命令

在Linux下面,我们常用top命令来查看系统进程,top也能显示系统内存.我们常用的Linux下查看内容的专用工具是free命令. Linux下内存查看命令free详解: 在Linux下查看内存我们一般用free命令: $ free             total       used       free     shared    buffers     cachedMem:       3266180    3250004      16176          0     1106

linux 系统性能分析(top命令)及更准确解读内存的占用率(free -m 命令)

一.系统性能分析(top命令) top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,默认5秒刷新一下进程列表,所以类似于 Windows 的任务管理器. 系统整体当下的统计信息 top命令显示的前五行是系统整体的统计信息. 第一行是任务队列信息,同uptime命令的执行结果.eg. top  -  15:09:51  up  17  days  ,  3:38  ,  4  users  ,  load  average  :  1.09  ,  3.39

如何正确查看Linux机器内存使用情况

如何正确查看Linux机器内存使用情况 背景 ??只要工作上涉及到Linux机器,基本上都会有这样一个需求,查看内存使用情况,但是怎么看才正确呢?之前使用的是top命令,一直存在一个误区. 为什么top命令看内存会有误区? ??top是个很好用的系统分析工具,可以实时查看进程,cpu使用率,内存使用率等情况,有点像windows下的任务管理器.我以前一直以为top看到的就是真正的内存使用情况,后来baidugoogle好久,才发现自己图样.= =|| 首先看下top命令后展示出来的内存使用情况,

查看Linux服务器内存使用情况

一个服务器,最重要的资源之一就是内存,内存够不够用,是直接关系到系统性能的关键所在. 本文介绍如何查看Linux服务器内存使用情况, 1.free命令 free -m [[email protected] ~]# free -m            total       used       free     shared    buffers     cachedMem:          1526        182       1344          0         16  

使用top查看单独进程内存使用量

要求每秒钟输出gis的进程所使用的内存数量,方法由于/etc/crontab这个时能对每分钟进行输出,所有职能把查询命令以进程的形式挂载到系统后台一直运行. 1,取的GIS使用的pid ps -ef |grep NoAppLoader   查询结果为:(如果服务不重启pid是306 782 784 32767) 2,top -p <PID> -d 1 -b | grep <PID> 创建一名为mem.sql的可以执行文件.输入 #!/bin/bash top -p 306 -d 1

使用Free命令查看Linux服务器内存使用状况(-/+ buffers/cache详解)

free命令可选参数 -b,-k,-m,-g show output in bytes, KB, MB, or GB -h human readable output (automatic unit scaling) -l show detailed low and high memory statistics -o use old format (no -/+buffers/cache line) -t display total for RAM + swap -s update every

浅谈Linux的内存管理机制

转至:http://ixdba.blog.51cto.com/2895551/541355 一 物理内存和虚拟内存          我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存是有限的,这样就引出了物理内存与虚拟内存的概念.物理内存就是系统硬件提供的内存大小,是真正的内存,相对于物理内存,在linux下还有一个虚拟内存的概念,虚拟内存就是为了满足物理内存的不足而提出的策略,它是利用磁盘空间虚拟出的一块逻辑内存,用作虚拟内存的

转:浅谈Linux的内存管理机制

一 物理内存和虚拟内存          我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存是有限的,这样就引出了物理内存与虚拟内存的概念. 物理内存就是系统硬件提供的内存大小,是真正的内存,相对于物理内存,在linux下还有一个虚拟内存的概念,虚拟内存就是为了满足物理内存的不足而提出的策略,它是利用磁盘空间虚拟出的一块逻辑内存,用作虚拟内存的磁盘空间被称为交换空间(Swap Space).          作为物理内存的扩展,l