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

程序在不同的平台占用内存不一样

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

    本文导语:  一个多线程的程序,接受socket连接并且转化接受的数据,生成XML文件。这个程序在sun的N440上占用内存700M, 但是在sun的blade上占用1G的内存,有可能是什么原因? 谢谢。 | 假设你的程序的名...

一个多线程的程序,接受socket连接并且转化接受的数据,生成XML文件。这个程序在sun的N440上占用内存700M, 但是在sun的blade上占用1G的内存,有可能是什么原因? 谢谢。

|
假设你的程序的名字为xxx:

# pgrep xxx
1893

# pmap 1893

...
...

看看不同平台上面什么段的内存变多了。

|
哦,anon段是没有任何关联的内存段,估计是内核为了提高性能,而cache的一些磁盘文件。

这对应用程序来说是有好处的,不要担心。现代的操作提供都会提供更好的机制来减少访问物理磁盘的频率的。

|
关注

|
肯定不是服务器的原因。我也在考虑这个问题。

anon肯定不是cache的文件,这一点是可以肯定的,一般来说,anon是堆栈之类动态分配的内存,但pmap中有了[heap]和[stack],[anon]和[heap]有什么区别呢?

|
关注......

    
 
 

您可能感兴趣的文章:

  • 关于top命令显示的wa%占用高的问题,我想知道倒底是怎么回事,是什么程序在占用
  • 请教多线程程序的内存占用问题
  • 哪位大哥知道?我怎样知道LINUX redhat 7.2下声音设备由哪个应用程序占用?
  • 程序占用很大的内存
  • arm程序内存占用问题
  • linux下怎么查看一个端口被哪个程序占用了
  • 如何在程序中释放特定文件缓冲区占用的内存:急!!!
  • 通过c程序写代码怎么查看进程是不是存在了?怎么查看该进程占用的内存是多少?
  • 程序如果减少空间占用?
  • 老师请进:关于getrlimit怎么结束子程序还有如何取得子进程占用的虚拟内存?
  • linux下怎么查看一个端口被哪个程序占用了 iis7站长之家
  • 如何看某个程序占用的内存?
  • 请问如何在Linux下测量程序占用的内存
  • 如何清除被之前程序占用的port?
  • 我有一个linux下的c程序,每次运行时cpu都要占用90%左右,怎么回事?
  • linux 程序 system cpu 占用较高说明什么问题?
  • Linux里面什么命令看程序占用的内存
  • 嵌入式Linux程序内存的占用问题?
  • 请问:我正在编linux下的openssl程序,调试时要用443号端口,但我发现不通,应是linux系统占用了,我怎可停了它以作我用,或停了系统的openssl
  • linux下用什么查看程序占用的内存空间啊?
  • c/c++服务器程序内存泄露问题分析及解决
  • 请教!Linux系统C开发的程序,为什么我的程序运行时内存持续增长,程序退出后内存也没有降低?
  • C++程序的内存不同的数据段及堆栈布局
  • 程序需要共享内存相当大,但是系统的内存有限
  • 遇到奇怪的内存泄露问题,应用程序杀死内存无法释放!
  • 常驻内存程序就是后台程序吗?
  • 程序运行20分钟狂泻1G内存,当系统只剩5、6M内存时程序依然运行稳定(未使用交换分区),点解?
  • Linux下的程序是在内存中运行的吗?为什么在程序运行的时候可以删除程序文件?
  • CGI程序无法访问本机某个程序创建的共享内存〔求教〕
  • 在Linux上用C语言作了一个程序,程序中申请(malloc)了很大的内存,但是没free,当程序运行结束后,内存是否自动释放?
  • 请问能否在linux实现一个应用程序访问另外一个程序的内存数据?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问用jb7编写的程序是否可以超平台,即在win下写的程序是否可以在linux下运行?
  • windows平台下的应用程序能访问linux/unix平台下的数据库吗?或者反过来行吗?
  • 各位大侠,想问问驱动程序中(linux或者windows平台)可否使用线程?
  • 跨平台安装程序制作工具 BitRock InstallBuilder
  • 关于Linux 2.6平台下,自定义的USB HID设备是系统提供驱动程序还是需要自己完成驱动程序?
  • 怎么在HP11.00平台启动时运行一个程序,就是让该程序随系统启动,麻烦各位教我,谢谢了!
  • Windows 平台开发 XWindow 程序
  • Node平台的类Wiki程序 CokWiki
  • Pathon 程序编辑器是否可以换成在windows平台下的编辑器进行编辑
  • 在linux平台下的软件开发 需要什么样的程序员多一点啊 C.C++ 还是JAVA程序员阿???
  • 在Linux下用什么平台开发java程序比较好?
  • 应用程序开发平台 Titanium
  • 请问某个数据库(如oracle)的jdbc驱动程序是不是在所有平台下通用?
  • 求救!程序在EM8620平台(ARM7)下执行出错!
  • J2EE应用程序开发平台 Saturn
  • Linux下面的程序可以在Unix下运行么?一个硬件平台的
  • 怎么查看arm平台上的程序是用那个版本的交叉编译器编译的????
  • 在windows下用TC开发的程序可以在linux平台上运行么?
  • 微软.NET被《Waters》评为最佳程序开发平台
  • 程序设计平台 UEStudio
  • 重装服务器后IIS网站错误(应用程序中的服务器错误)
  • 为什么我在java程序里启动的一个程序在java程序关闭后,该程序的所有进程都关掉了
  • windows server2008上PowerBuilder程序系统错误解决方法
  • Linux 编程怎么样在程序开启一个程序,和关闭一个程序?
  • c语言判断某一年是否为闰年的各种实现程序代码
  • 请问从一个java程序中如何调用另一java程序,并控制可以其状态(最小化、最大化、结束程序),还有怎样知道那个被调用的程序结束。
  • 程序员的八种级别,你属于哪一级?
  • 我的程序是用c写的gtk+程序,有个函数的参数要传给它图片的文件名,但是图片和原程序不在同一目录下怎么办?怎么在程序里指定文件的路径
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 为什么linux下的C++程序这么少见? 请问那里有linux下的C++程序?什么类型的程序都可以.
  • 在docker容器中通过apt-get安装新的程序


  • 站内导航:


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

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

    浙ICP备11055608号-3