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 服务器。但结果是一样的。重新启动整个服务器将解决问题,但我想知道真正的问题是什么。
如果您对此问题有任何想法,请告诉我。
谢谢,
阿伦
这是完全正常的。如果您不想使用内存,请将其从服务器中取出并放在您的办公桌上。空闲内存是浪费的内存。
与大多数现代操作系统一样,Linux 可以直接将内存从一种用途转换为另一种用途。在中间免费使用它会产生与之相关的成本,而没有与之相关的任何好处。所以明智的操作系统不会这样做,除非他们必须这样做。
仅在某些非常特定的情况下才需要空闲内存。例如,需要空闲内存来临时保存通过网络接收的数据,直到操作系统可以处理它。由于可用内存的相关成本很高(就性能而言,就好像该内存不存在一样),因此系统仅保留这些特殊情况所需的可用内存。
归档时间: |
|
查看次数: |
7630 次 |
最近记录: |