Linux高内存使用率(最高总失配)

我有一个可怜的人vps – 256MB的专用RAM。 我已经安装了LAMP。 目前还没有网站在服务器上。

内存使用量仍然是225MB(只有31MB免费)。

我已经测量使用顶部和另一种方法。 顶部说使用了大约225MB,但如果我总结过程,它只有20%。

我用来测量内存的另一个脚本:

#!/bin/bash bean=`cat /proc/user_beancounters` guar=`echo "$bean" | grep vmguar | awk '{ print $4;}'` priv=`echo "$bean" | grep privvm | awk '{ print $2;}'` let totl=guar/256 let used=priv/256 let free=$totl-$used echo "VPS Memory:" echo " total: $totl mb used: $used mb free: $free mb" 

给出相同的结果(使用225MB)。

我已经重新启动了服务器,但仍然使用了225MB的内存。 我怎样才能find罪魁祸首的过程。 请帮忙!

============

输出ps efax -o命令,vsize,rss,%mem,size表示进程实际使用的只有20%(即50MB)。

(apt-get install imagemagick由于内存不足而失败,我想我需要更高的内存,比如512 MB,我认为这个故障可能是由于这种“虚假的”内存使用)。

有什么办法来知道内存是否确实可用作caching(顶部显示缓冲区/caching为0 – 我听说如果内存是可用的caching,它将显示为“caching或caching)。

free -m的输出:

 free -m total used free shared buffers cached Mem: 256 226 29 0 0 0 -/+ buffers/cache: 226 29 Swap: 0 0 0 

它显示免费的缓冲区/caching也在29 MB 🙁

如果其他进程需要更多的内存,Linux将尽可能多地使用内存。 看看这里的一些更多的信息。

尝试从下面的链接使用如何使用哪个进程和更新回来

http://studyhat.blogspot.com/2010/09/memory-use-by-which-process-centos-rhel.html

试试这些命令

顶部-n 1

要么

ps efax -o命令,vsize,rss,%mem,size

superuser.com上的这个问题的答案也可以帮助“如果我做一个ps的话,我如何显示每个进程的内存使用情况”

伙计们,感谢所有人的回应。 原来mysql正在使用139MB的“虚拟内存”。 由于我的VPS没有启用SWAP,虚拟内存正在从RAM中获取。

(而TOP不会显示虚拟内存的%使用率列 – 所以错过了它!)。

减less内存要求有两件好事:

1)/etc/mysql/my.cnf中的skipd-innodb 2)/ etc / rc中的256系统ulimit

(之前造成巨大的内存占用是无限的)。

干杯,JP