Linux 服务器上的高内存使用率

Aru*_*unS 3 linux performance memory-usage

我有一个具有以下配置的 LAMP 服务器。

CPU : Intel(R) Xeon(R) CPU

内存:32GB

硬盘:80 GB

在虚拟环境中运行。

服务器中的所有东西都运行得很顺利。但是我注意到 RAM 使用量是服务器每天都在无缘无故地增加。

这是我服务器上的当前内存使用情况。

# free -g
             total       used       free     shared    buffers     cached
Mem:            31         13         17          0          0         10
-/+ buffers/cache:          1         29
Swap:            2          0          2
Run Code Online (Sandbox Code Playgroud)

您可以在下面看到过去 8 周的内存使用情况。 http://i.stack.imgur.com/543jh.png

我执行了以下命令来查找每个进程消耗的内存量。

# ps -eo size,pid,user,command --sort -size | awk '{ hr=$1/1024 ; printf("%13.2f Mb ",hr) } { for ( x=4 ; x<=NF ; x++ ) { printf("%s ",$x) } print "" }'
         0.00 Mb COMMAND 
      2253.62 Mb /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --socket=/var/lib/mysql/mysql.sock 
      1171.66 Mb java -jar /etc/vmagent/bin/VMAgent.jar 
       138.27 Mb /sbin/audispd 
       127.75 Mb /usr/sbin/named -u named -c /etc/named.conf -u named -t /var/named/run-root 
        74.29 Mb auditd 
        73.03 Mb automount 
        43.14 Mb /usr/bin/spamd --username=popuser --daemonize --nouser-config --helper-home-dir=/var/qmail --max-children 5 --create-prefs --virtual-config-dir=/var/qmail/mailnames/%d/%l/.spamassassin --pidfile=/var/run/spamd/spamd_full.pid --socketpath=/tmp/spamd_full.sock 
        43.14 Mb spamd child 
        43.14 Mb spamd child 
        37.13 Mb /usr/sbin/httpd 
        37.02 Mb /usr/sbin/httpd 
        36.52 Mb /usr/sbin/httpd 
        36.46 Mb /usr/sbin/httpd 
        36.23 Mb /usr/sbin/httpd ................
Run Code Online (Sandbox Code Playgroud)

为了排除故障,我重新启动了 MySQL 和 APACHE 服务器。但结果是一样的。重新启动整个服务器将解决问题,但我想知道真正的问题是什么。

如果您对此问题有任何想法,请告诉我。

谢谢,

阿伦

Dav*_*rtz 7

这是完全正常的。如果您不想使用内存,请将其从服务器中取出并放在您的办公桌上。空闲内存是浪费的内存。

与大多数现代操作系统一样,Linux 可以直接将内存从一种用途转换为另一种用途。在中间免费使用它会产生与之相关的成本,而没有与之相关的任何好处。所以明智的操作系统不会这样做,除非他们必须这样做。

仅在某些非常特定的情况下才需要空闲内存。例如,需要空闲内存来临时保存通过网络接收的数据,直到操作系统可以处理它。由于可用内存的相关成本很高(就性能而言,就好像该内存不存在一样),因此系统仅保留这些特殊情况所需的可用内存。

  • 我有其中之一,我喜欢它。我过去常常吃整个香蕉,但担心人们会盯着我看,因为那看起来不对。现在,我将它们切片,将拇指和食指捏成 V 形,然后将每一片切入我脸前的 V 形底部,然后将香蕉舔掉。感觉*更*更自然。 (2认同)