当前位置:  技术问答>linux和unix

内存占用率达到 109% ,到底占用了多少内存?

    来源: 互联网  发布时间:2017-03-03

    本文导语:  我在linux系统下查看程序占用内存量,发现程序占用了125M,占用率达到了 109% ,而系统总内存才只使用了 33452K 。这是怎么回事啊? 我使用工具查看了动态分配的内存量,只有不到10M多,难道其它的都是静态分配...

我在linux系统下查看程序占用内存量,发现程序占用了125M,占用率达到了 109% ,而系统总内存才只使用了 33452K 。这是怎么回事啊?
我使用工具查看了动态分配的内存量,只有不到10M多,难道其它的都是静态分配的内存空间?


内存的详细信息请参看下面:

Mem: 33452K used, 84016K free, 0K shrd, 0K buff, 15720K cached
CPU:   0% usr   2% sys   0% nic  97% idle   0% io   0% irq   0% sirq
Load average: 0.47 0.43 0.49 1/71 1929
  PID  PPID USER     STAT   VSZ %MEM %CPU COMMAND
 1690  1670 root     S     125m 109%   2% ./i

|
LZ应该去查一下虚拟内存和物理内存的概念。
程序使用的内存是虚拟内存,它的大小由计算机的CPU的寻址能力决定,因此,对于32位计算机系统而言,程序最多可以使用4G的内存。对于linux/unix而言,系统使用1GB的地址空间,所以应用程序可以使用的空间是3GB;对windows而言,系统占用2GB空间,所以应用程序可以使用2GB空间。
换言之,你的程序,理论上,在linux/unix下,可以malloc(3GB)内存,在windows下,可以malloc(2GB)。而这和你的机器的物理内存是无关的。

在上述内存使用范围内的应用,LZ基本上不用担心程序不够内存分配。

33452K used, 84016K free, 15720K cached
内存占用量加cached的量远远不够 125M 啊。程序占用的其它内存在哪里?
---------------------------------------------------------------
至于这个问题,是OS操心的问题,LZ不用关心它的。从虚拟内存到物理内存的分段/分页映射、页进页出(交换)等等,都是OS已经替你处理好了的。

|
这条记录的命令./i这个命令式什么意思,这个脚本里面有什么特别的东西吗?

|
貌似说明还占用了部分 swap 分区

    
 
 

您可能感兴趣的文章:

  • 请问:Linux下用C编程计算CPU利用率和内存利用率?
  • 如何在编程中获取某个进程的cpu占用率和内存占用率,急!
  • redhat9内存使用率高达73%,怎么查看内存具体使用情况
  • 在unix下如何取得内存使用率和cpu的使用率?
  • 大虾 紧急求助!!!!如何求得当前机子的处理器利用率和内存利用率?
  • CPU、内存、数据库利用率监控
  • 急,,,怎样获取远程系统的CPU和内存使用率
  • 请问我的linux的内存占用率怎么老是接近100%啊?
  • 请教:IBM AIX 4.3下面如何获得系统当前的物理内存占用率啊?
  • 如何查看各进程CPU,内存利用率总和?
  • 在linux下如何将cpu和内存的使用率保存到mysql或者日志文件中?
  • 论坛 iis7站长之家
  • 请教一个定时获取cpu、内存占用率
  • 求助:java实现显示linux下的cpu占用率,内存使用情况,硬盘占用情况
  • 如何在Linux下实现取得虚拟内存的使用率?
  • 请问在SCO UNIX 5.0.5里如何察看CPU与内存等资源的利用率?谢谢!
  • 怎么样用程序取得Linux系统的CPU利用率和内存的使用情况呀?
  • Red Hat Linux 9在图形界面下内存使用率为什么很高?
  • 在linux下取系统信息,网卡带宽,内存使用率,CPU,I/O状态,网络状态的命令分别是什么?
  • linux内存占用率99%
  • linux下进程占用内存空间详解
  • 如何查看一个目录的占用空间和一个进程的占用内存情况
  • 如何让linux没有到达内存瓶颈时回收内存页并占用最少资源
  • 哪些内存范转是DOS占用,哪些内存是空闲的
  • linux服务器 apache占用内存问题
  • 程序占用很大的内存
  • 求一款占用内存小的linux版本
  • 为什么我的XServer占用了这么多内存?
  • linux9.0下内存占用一直是95%以上怎么解决
  • 请教多线程程序的内存占用问题
  • arm程序内存占用问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Vectors 成员 get_allocator():返回vector的内存分配器
  • 我的机器内存128 ,安装redhat9 后,可用内存很少了,如何节省内存呢?
  • C++ Vectors 成员 capacity():返回vector所能容纳的元素数量(在不重新分配内存的情况下)
  • 奇闻:Apache+Apache JServ 1.1.1+1G内存居然报内存不够,那位高友知道参数设置,把俺的1G内存都利用起来,感激不尽啊
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍
  • 怎样读取指定内存地址处指定长度的内存数据???(
  • C/C++内存池实现介绍及基本要求
  • 【操作系统虚拟内存和物理内存疑惑】
  • linux下free命令显示的内存使用情况分析
  • 请教一个关于内存分配的问题(系统和DMA共享一块物理内存空间)
  • c/c++内存堆分配和栈分配理解
  • Solaris下如何获得物理内存和虚拟内存的大小?
  • Ubuntu查看内存,进程相关命令介绍
  • 程序需要共享内存相当大,但是系统的内存有限
  • Linux 共享内存介绍及实现代码
  • 关于大于2G内存的使用.....按32位编译的进程怎么使用大于2G的内存?
  • Linux内存文件系统(ramdisk)的三种实现方式
  • 遇到奇怪的内存泄露问题,应用程序杀死内存无法释放!
  • Microsoft IE MSHTML内存破坏远程代码执行漏洞
  • 多个进程对系统V共享内存进行读写,怎样实现对共享内存部分进行加解锁?
  • Microsoft Internet Explorer内存破坏漏洞(CNVD-2013-13096)
  • redhat7.1 p4,700多m内存,经常耗了400m内存,为什么?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3