使用top命令free命令看到的内存占用和实际占用为什么样不符合?请问下各位有经验的兄弟们

时间:2018-01-17 11:14:01   浏览:次   点击:次   作者:   来源:   立即下载

实际几乎没有占用啊,类似于这个问题

Linux用top显示内存占用⑨⑤%然而所有列出的活跃进程占据只有②⑤%怎么解决?

-----

评论说没有按照memory排序,按照memory排序后确实出现了很多占用内存的应用,但是加起来和大于⑤⓪G了

简单粗暴地贴个搜索的结果的redhat.com 的页面(话说知乎到底怎么改超链的描述)

大概意思就是,linux在内存管理上,倾向于尽量多地使用内存来提高读写的性能,因此你程序运行结束后cached的内容并不会马上被释放,方便下①次读取。

free命令显示的内容,第①行的数据是以系统视角看的,第②行的数据是以应用程序的视角看的。

第①行的used①项,其数据不单包含程序使用的内存,还包含buffers跟cached的内存,因此看上去可用的内存很少。

第②行的数据,分别是used-buffers-cached,跟free+buffers+cached,算了①下程序总的内存使用率是(total - free - buffers - cached) / total = ⓪.⓪③⑧ 左右,因此top显示①列⓪.⓪也没什么问题。

我认为机器人好点,因为比较难和复杂,所以前途远,还有激情

收起

相关推荐

相关应用

平均评分 0人
  • 5星
  • 4星
  • 3星
  • 2星
  • 1星
用户评分:
发表评论

评论

  • 暂无评论信息