为什么访问 Ubuntu 服务器时的系统信息消息与 free -m 不匹配?

为什么访问 Ubuntu 服务器时的系统信息消息与 free -m 不匹配?

每次我通过 SSH 进入我的 AWS Ubuntu 服务器时,我都会看到一条系统信息消息,显示负载、内存使用情况和可安装的包,如下所示:

Welcome to Ubuntu 12.04.3 LTS (GNU/Linux 3.2.0-51-virtual x86_64)

 * Documentation:  https://help.ubuntu.com/

  System information as of Sun Nov 10 18:06:43 EST 2013

  System load:  0.08              Processes:           127
  Usage of /:   4.9% of 98.43GB   Users logged in:     1
  Memory usage: 69%               IP address for eth0: 10.236.136.233
  Swap usage:   100%

  Graph this data and manage this system at https://landscape.canonical.com/

13 packages can be updated.
0 updates are security updates.

Get cloud support with Ubuntu Advantage Cloud Guest
  http://www.ubuntu.com/business/services/cloud

Use Juju to deploy your cloud instances and workloads.
  https://juju.ubuntu.com/#cloud-precise
*** /dev/xvda1 will be checked for errors at next reboot ***

*** System restart required ***

我的问题是关于显示的内存百分比。在本例中,它显示内存使用率为 69%,但由于交换使用率为 100%,所以我自己检查了一下。因此,当我运行时,free -m我得到了以下信息:

             total       used       free     shared    buffers     cached
Mem:          1652       1635         17          0          4         29
-/+ buffers/cache:       1601         51
Swap:          895        895          0

当然,这个数字更接近 100%,而不是 69%

答案1

系统信息来自“landscape-sysinfo”二进制文件,它从 /proc/meminfo 获取内存指标,这也是 free 命令的来源,因此最终它们应该匹配。虽然对于 ubuntu 12.04.3,“ladnscape-sysinfo”存在一个错误,无法正确计算利用率,但您的操作系统上可能仍存在此问题:

源错误: 景观系统信息错误

相关内容