开发者社区> 问答> 正文

阿里云ECS服务器的内存是虚假的吗?

我购买的一个ECS服务器,内存1G,装的Ubuntu系统。在几乎没有任何程序的情况下,启动一个内存占用不到400M的程序。启动过程主要是读入三个大小相近结构相同的文件。前两个文件读入很顺畅,但是在在读第三个文件时,程序近乎卡住,top命令显示该程序CPU只占用了6%(正常情况下应该是近100%),内存占不到20%。其它进程几乎不占资源。系统内存还有400M为free,但整个程序明显是在等待阿里云缓慢的读写操作完成。似乎程序在被迫写入Swap缓存。直到近10分钟后第三个文件读入完成,程序才继续100%cpu运行。系统swappiness值为0,所以正常情况下应该内存没有满不会写入swap才对。所以还有40%的内存的时候程序怎么会卡在读写上?阿里云的内存是真实的吗?

展开
收起
evo 2017-07-02 07:56:54 4393 0
3 条回答
写回答
取消 提交回答
  • 开发工程师一枚

    你的文件有多大?

    2019-07-17 21:21:21
    赞同 展开评论 打赏
  • 用没用swap free看一下就知道。你要先确定它真的在写swap才可以继续往内存这个方向查

    2019-07-17 21:21:21
    赞同 展开评论 打赏
  • 旺旺:nectar2。

    题主您好,

    我不是很了解,但或许您还需要考虑一下磁盘的 IO 读写性能,这可能也会成为瓶颈。

    2019-07-17 21:21:21
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS计算与存储分离架构实践 立即下载