你好,
我有一个带有 4GB 内存的 Dell R300 Ubuntu 9.10 盒子。我在那里运行的只是 haproxy、nagios 和 postfix,但消耗了大约 2.7GB 的内存。我已经运行了 ps 但我无法将总和加起来。任何人都可以阐明所有内存的使用位置吗?
干杯,马克
$ sudo free -m
total used free shared buffers cached
Mem: 3957 2746 1211 0 169 2320
-/+ buffers/cache: 256 3701
Swap: 6212 0 6212
Run Code Online (Sandbox Code Playgroud)
很抱歉粘贴了所有 ps 的输出,但我很想弄清楚这一点。
$ sudo ps aux
[sudo] password for mark:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 19320 1656 ? Ss May20 0:05 …Run Code Online (Sandbox Code Playgroud) 我有一个安装了 directadmin 的 VPS。
我从 VPS 提供商处购买的内存量为 1GB,在系统中它显示我有 1GB 的可用内存。
从一开始我就定期检查系统的内存使用情况,它从未低于600MB。直到最近我还以为没问题。我怀疑一定有问题,因为我现在的内存使用量超过 850MB。
我使用top和ps aux命令并获得了系统上正在运行的进程列表。做完数学运算后,我得到总结起来的 apache 和 mysql 的内存使用量应该不会超过 500MB。
然后我做了其他事情:我停用了 apache 和 mysql,再次看到使用的内存卡在 600MB 左右。
我想知道的是,我做错了吗(计算内存)?或者我的提供者是否在他们给我的内存量上撒谎?是否有可能,或者有一个隐藏的进程占用了系统内存?
我一直在分析我的 munin 图,发现我的服务器的内存使用率非常高。
题:
我的服务器内存使用率是否过高?如果是我应该:
背景:
附上统计:
边注:
我是一个很好的开发人员(PHP ...),但是当谈到 linux 时,我正在慢慢学习。这个问题可能有点笼统。我希望得到一般指导,以便我可以学习,一旦我学会了,我就可以发布更具体的问题。
我在 2 台主机上运行 ESXi 5.1,目前它们之间的虚拟机少于 10 台。
主机 1 有 12GB RAM(资源分配选项卡显示 9288MB)
主机 2 有 16GB RAM(资源分配选项卡显示 13203MB)
我仍然不清楚为什么我会丢失每台主机 3GB 的 RAM(“摘要”选项卡上的“内存使用:容量”数字显示了全部数量),但这是另一个问题(尽管请随时启发我)。
我的问题是:我已经购买了 Essentials 许可证,这为我提供了 vCenter 服务器。我为此部署了虚拟设备(在主机 2 上),它的内存大小配置为 8GB。果然,在该主机的虚拟机选项卡下,它很快显示了大约 7500MB 的主机内存,但是来宾内存百分比通常下降到一个较低的数字),例如小于 10。
这意味着内存是在主机上分配的,但不是来宾开始使用的。我想我读过一些内容,说一旦 ESXi 分配了内存,它实际上不会释放它。
鉴于我的安装很小(相对而言),我可以通过进入设备设置并将内存从 8GB 减少到 4GB(甚至更少)而受益。或者这完全无关紧要,因为 ESXi 是否会简单地将 7500MB 移动到磁盘上并在另一个访客需要时重新分配实际 RAM?
我希望这是有道理的。谢谢你的帮助。
每个星期五大约 22:00 我们的服务器开始使用大量缓存,然后在大约两个小时后死亡。请看下面的仙人掌图。

我们尝试使用https://raw.githubusercontent.com/pixelb/ps_mem/master/ps_mem.py 搜索使用大量内存的进程,但它显示的内容如下。
...
438.0 MiB + 1.1 MiB = 439.1 MiB XXXEngine XXX 961f4dbc-3b01-0000-0080-ff115176831d xxx
520.2 MiB + 1.7 MiB = 521.9 MiB XXXEngine XXX f2ac330c-3a01-0000-0080-a2adb5561889 xxx
10.4 GiB + 829.0 KiB = 10.4 GiB java -server -Xms1G -Xmx5G -Djava.net.preferIPv4Stack=true -cp ../lib/hazelcast-3.2.2.jar:../lib/xxx.cache.jar com.hazelcast.examples.StartServer (2)
---------------------------------
28.1 GiB
=================================
Run Code Online (Sandbox Code Playgroud)
这与 100G 的缓存相差无几,我们认为 Linux 可能会使用那么多内存来缓存磁盘 I/O,因此我们曾经对其atop进行了测量。这是我们运行时得到的atop -r atop-20140919-230002-062979000.bin -d -D (-c)。
PID TID RDDSK WRDSK WCANCL DSK CMD 1/405
1 - 907.9G 17.0T …Run Code Online (Sandbox Code Playgroud) 许多 FreeBSD 用户告诉我,就 CPU 和 RAM 使用而言,FreeBSD 的占用空间最小。
我正在寻找具有尽可能少的 CPU 和 RAM 使用率的服务器操作系统,因此我将在我的服务器中尝试 FreeBSD。
这可能会产生更多问题,因为使用此操作系统的人并不多。
你有什么建议吗?
因此,我目前使用的是 VPSVille Cpanel3 帐户,该帐户具有 768 MB 的保证内存和 2048 MB 的突发内存(此处的完整详细信息:http ://www.vpsville.ca/cpanel-vps )。它运行 CentOS、Cpanel、Apache 和 FastCGI。
在服务器上,我有一个带有论坛系统的 Joomla 社区站点,该站点通常最多可容纳 20 人,即使到了晚上,也没有人。这是一个非常小的站点,但有许多模块在其上运行。每月大约有 6000 次访问。服务器上还有一个 WordPress 网站,每天大约有 80-150 次访问,另外 2 个 WordPress 网站尚未开发,因此根本没有任何流量,以及 2 个静态 HTML 网站,也只有大约 500打一个月。总而言之,没有大型网站。
问题是我经常遇到“内存不足”错误,它会杀死我的服务器,我需要重新启动它才能让我的所有站点重新启动并运行。在我看来,分配给我的帐户的那么多 RAM 不应该出现这些问题。每次我发送支持票时,他们只是告诉我升级 RAM。
现在,我对这一切还是很陌生,所以我不能很好地判断我的网站运行真正需要多少。我不知道我的网站是否真的需要这么多,或者VPSVille 是否超卖了他们的服务器,他们实际上没有可用的资源,我被敲诈了。
那么,我当前的设置应该使用多少 RAM?
我是设置服务器的新手。我可以看到人们寻求仅在控制台上安装 Web 和 SQL 服务器。我意识到低质量的图形驱动程序和图形驱动程序占用了很大一部分内存空间的简单事实是真正令人担忧的原因。我希望运行简单的脚本工具,但在窗口环境中,因为纯文本不可用。2011年有更新吗?
scripting command-line-interface windows-server-2008-r2 memory-usage stability
我的网络主机只提供 64 位操作系统,但 64 位 Apache 网络服务器占用太多内存,偶尔会导致颠簸,在没有太多外部负载的情况下。
有什么方法可以配置 Apache 以使用更少的内存,或者您是否建议任何其他配置?
我的服务器有 256MB 内存并运行一个 wordpress 和两个其他带有静态页面的子域。
Webmin 显示的当前 Apache 进程配置是:-
最小进程:10
最大进程数:15
初始启动进程数:8
每个进程的最大同时连接数:4000
更新:-现在我看到 11 个 Apache 进程正在运行,每个进程在我的 256MB 系统上占用大约 360MB 的 RAM!

我的 CentOS 服务器的 munin 图显示高交换,但应用程序内存量似乎很低。这是否仍然意味着我需要升级我的内存?是什么导致了所有这些交换?是因为提交的内存吗?当swap_cache高时是什么意思?
当我需要升级内存时,最好的决定因素是什么?
我有一台运行 sqlserver 和 tomcat 的具有 32 GB RAM 的 Windows 服务器。
在资源监视器中它显示超过 95% 的内存使用率,但是当我在进程中搜索所有进程时,每个进程消耗的内存不到 500 MB。
下面是一些来自服务器的顶级内存使用过程。
Tomcat7 (SYSTEM) 360 MB
sqlservr (SYSTEM) 328 MB
w3wp (NETWORK SERVICE) 302 MB
chrome (devel) 283 MB
svchost (SYSTEM) 266 MB
javaw (devel) 247 MB
...... 146 MB
Ssms (devel) 80 MB
NewRelic.ServerMonitor 69 MB
java (SYSTEM) 65 MB
...... (SYSTEM) 62 MB
explorer (devel) 54 MB
....... (devel) 49 MB
....... (SYSTEM) 40 MB
svchost 26 MB
....... (SYSTEM) 26 MB
WmiPrvSE …Run Code Online (Sandbox Code Playgroud) 我-bash: cannot create temp file for here-document: No space left on device在服务器上收到了这个消息,所以当我用这个df -h命令检查大小时,我得到了以下结果
Filesystem Size Used Avail Use% Mounted on
udev 487M 0 487M 0% /dev
tmpfs 100M 12M 88M 12% /run
/dev/xvda1 7.8G 7.5G 0 100% /
tmpfs 496M 4.0K 496M 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 496M 0 496M 0% /sys/fs/cgroup
/dev/mapper/localteams-localteamslv1 9.8G 2.0G 7.3G 21% /local-teams
tmpfs 100M 0 100M 0% /run/user/1001
Run Code Online (Sandbox Code Playgroud)
我也尝试清除 /tmp 文件夹,但在该文件夹中只有 2 个文件也被引用此链接没有发生任何事情...
这就是为什么,我想知道在重新启动服务器时释放了哪些资源?所以我可以使用 …
我正在运行带有 CentOS 5.8 x64 的 Dell R310,它运行的只是 apache、svn 和 postfix。它使用 99% 的 RAM 进行缓存,但我希望它使用更少一点,比如可能在 90 年代的某个地方。我该如何配置?
memory-usage ×13
linux ×5
memory ×4
apache-2.2 ×2
centos ×2
64-bit ×1
amazon-ec2 ×1
cache ×1
cpu-usage ×1
freebsd ×1
memory-leak ×1
munin ×1
mysql ×1
scripting ×1
sql-server ×1
stability ×1
ubuntu ×1
vmware-esxi ×1
vps ×1
windows ×1