使用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星
- 暂无评论信息