> $n使用:linux消耗了多少内存,而不仅仅是进程的总和.
> $n free:linux没有消耗多少RAM.这没有考虑到缓存和缓冲的内存本质上是“免费的”.
> $n buffers:缓冲区空间是存储已读取或待写的磁盘I / O块的位置.缓冲区是单个磁盘块的RAM表示. @H_502_2@在交换:部分,我们有: @H_502_2@> $n总计:自我解释.可用于交换页面的磁盘空间量.
> $n使用:自我解释.使用了多少磁盘交换空间.
> $n免费:Herp Derp.
> $n cache:与上面的缓冲区密切相关.它实际上是页面缓存的一部分,它本身在物理磁盘上没有空间.不要担心这次谈话的细节. @H_502_2@当你运行free -m时,有趣的部分就出现了.你会看到三行,所有数字都与top相关.我将以自己的电脑为例:
total used free shared buffers cachedMem: 8070 7747 323 0 253 5713-/+ buffers/cache: 1780 6290Swap: 5055 0 5055@H_502_2@Mem行显示以兆字节为单位的总RAM(在顶部总共为$n),使用了多少($n在顶部使用),多少是免费的(顶部是$n免费),共享多少(忽略),现在来得好! free -m中的缓冲区和缓存列与$n个缓冲区和$n缓存相关联.但是看一下以 – buffers / cache:开头的free -m的第二行.数学表明使用量实际上是(总) – ((used-buffers)-cached).免费是(总) – (新推出). @H_502_2@这是什么意思呢?这意味着linux吃了你的RAM!简短的故事是linux内核吞噬了RAM,因为它可用于磁盘缓存.除非你想尝试编译自定义内核,否则你无能为力.专业提示:不要. @H_502_2@RAM确实存在,可随意使用进程.这就是 – / buffers / cache:free -m中的行的含义.但是,你在非超级遮阳虚拟化容器中,这使得事情有点松懈.此时您无法用字节精度来记录内存.但是,你没有看到任何非常不寻常的行为. @H_502_2@保持冷静并进行.另外,获取物理服务器(除非您喜欢看起来像Kreskin的内存统计信息是您的Sysadmin). 总结
以上是内存溢出为你收集整理的如何解释Linux’top’命令的输出?全部内容,希望文章能够帮你解决如何解释Linux’top’命令的输出?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)