标签: memory

有什么办法可以自动防止内存不足?

我的 VPS ubuntu 服务器上的内存经常不足。我希望有一种方法可以在 apache2 开始耗尽内存时简单地重新启动它,因为这似乎可以解决问题。还是我懒得解决问题?我的服务器内存有限...

好的,更多信息:

我正在运行 apache2 prefork,这是我的内存设置(我一直在调整它们......):

StartServers         3
MinSpareServers      1
MaxSpareServers      5
MaxClients           150
MaxRequestsPerChild  1000
Run Code Online (Sandbox Code Playgroud)

VPS 有 1 GB 内存,运行 ubuntu 11.04 32 位。

至于脚本,我有一个包含 5 个博客的 wordpress 网络、一个 AskBot(一个 python/django stackexchange 克隆)的安装,以及一个没有真正使用过的 MediaWiki 的安装。还有一个自制的 mp3 脚本,它访问 getid3 库以显示有关播客列表的信息,它似乎抛出了一些 php 错误,不确定这是否是罪魁祸首......

ubuntu vps memory apache-2.2

4
推荐指数
2
解决办法
2934
查看次数

刷新进程的CPU使用率高

我知道刷新进程是内核的垃圾收集器,但在我的情况下,在两台服务器上,该进程对 CPU 非常敏感。在大多数情况下,它使用 80-100% 的 CPU。

 2898 root      20   0     0    0    0 R   78  0.0   2900:22 flush-0:21
Run Code Online (Sandbox Code Playgroud)

什么会导致这种情况。我想过内存损坏,但一次在两台服务器上?我认为它在内核升级后开始发生。也许有一些已知的错误?

编辑:

更新信息。它是 Gentoo Linux 64 位,内核版本是 2.6.39-gentoo-r2。它有 8 GB 的 RAM。没有太多的 IO 活动。

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               5.01        87.19         5.55  166452685   10596484
sdb               5.01        87.30         5.55  166662767   10596484
md0              10.05       160.74         2.75  306883505    5258392
md1               3.61        13.74         2.10   26229593    4006684
Run Code Online (Sandbox Code Playgroud)

奇怪的是 sda/sdb 上的 IO 活动,这些是交换分区,已关闭。

我们只使用 uwsgi 进程和一些从 crontab 运行的 Python 脚本。

iostat -x 5

Linux 2.6.39-gentoo-r2 (python-1) …
Run Code Online (Sandbox Code Playgroud)

linux memory kernel

4
推荐指数
1
解决办法
1万
查看次数

32 位 linux 内核的最大内存分配

我正在阅读这篇文章,该文章讨论了即使 ram 总量大于 4GB,在 32 位 Windows 中专用于内核使用的最大 ram 量为 2GB。

http://www.brianmadden.com/blogs/brianmadden/archive/2004/02/19/the-4gb-windows-memory-limit-what-does-it-really-mean.aspx \

  1. 这对于 32 位 linux 环境(如 32 位 ubuntu 10.04)是否相同?即使总主内存> 4GB,IE也是最大内核分配2GB ram?

  2. 如果在启用 PAE 选项的情况下通过重新编译内核将内存总量增加到 64GB 内存,那么可以专用于内核使用的最大内存量是多少?还是2GB?或者你可以增加它吗?

linux ubuntu memory kernel

4
推荐指数
1
解决办法
5341
查看次数

Ubuntu 服务器上同时高交换和未使用的内存

我在云中有一个 Ubuntu 10.04 Web 服务器,有 1 GB 的 RAM。这是 Munin 的内存图表:

在此处输入图片说明

但我很难理解它:一方面,未使用的内存非常高;但是交换内存同时非常高,并且“提交的”内存远远超过实际可用的内存。

只有在没有真正的内存时才应该使用交换吗?这是一个正常的内存使用图,还是这里可能有问题?

linux memory memory-usage

4
推荐指数
1
解决办法
899
查看次数

使用命令行远程检查计算机上的 RAM 量

如何使用命令行远程检查计算机上的 RAM 量?(Windows XP 和/或 Windows Server 2003)

windows-server-2003 memory windows-xp remote windows-command-prompt

4
推荐指数
2
解决办法
5万
查看次数

如何诊断内存?

我有一个 Java 进程,它在使用 SIGSEGV 一段时间后中止。在我用更多 RAM 升级服务器后,它开始发生。在不同的 JVM 上测试后,我怀疑这可能是硬件问题。但是memtest86没有检测到问题。

那么,我还能做些什么来检测问题的根源?是否应该一个接一个地取出内存模块来检测故障模块?

服务器在 64 位 OpenSuse11.3 上运行。

内存似乎不是 ECC。我有一个这样的套件(3*4GB * 2 = 24GB):

http://www.kingston.com/datasheets/KHX1600C9S3K2_8GX.pdf

linux memory java

4
推荐指数
1
解决办法
5226
查看次数

Windows 2008 R2 Server 使用 100% RAM,找不到有问题的进程

好的,所以我有一个 W2008 R2 服务器运行一个网站,每天有大约 100-200 名访问者,并且它还运行了 MSSQL 2008 用于同一网站。

最近,当服务器启动时,它使用正常数量的 RAM(大约 40-50%),然后缓慢但肯定地攀升,直到达到 100% 并且没有人可以再访问该站点。即使重新启动也需要大约 10 分钟才能完成。

在任务管理器中,我看不到具体的罪魁祸首,我可以查明并说导致上述内存泄漏。

奇怪的是,该网站自 2007 年左右开始运行,有时该网站每天有 2000-4000 名独立访问者,浏览量超过 120 万次,而且从来没有出现过任何问题。

现在,如果它运行 2-3 天而不重新启动,那就是一个奇迹。

任何帮助将不胜感激。

编辑:

好的,所以我将我的 SQL 服务器限制为 1,400 MB 的 RAM,resmon.exe一旦问题再次发生,我将使用它。

然而,我更像是一个编程方面的人,而且在服务器管理方面我是个新手;我应该用 perfmon 监控什么?

memory windows-server-2008-r2 memory-usage

4
推荐指数
1
解决办法
2095
查看次数

RDIMM RAM 可以用于仅支持 UDIMM 的主板吗?

我构建了一个供内部使用的小型服务器。我错误地购买了 16GB 的注册RAM。

系统现在无法启动,我只能听到 1 声长哔声,然后是 2 声短哔声。我的 moherboard的规格列表声称它只支持 UDIMM 模块。

RDIMM RAM 是否与 UDIMM 插槽不兼容,或者是否可以在“兼容”模式下运行它(例如,在不支持 ECC 的主板中使用 ECC RAM 时会发生这种情况——ECC 检查被简单地禁用)?

如果 RDIMM RAM 不能在 UDIMM 插槽中使用,我可以确定这些蜂鸣声表示内存问题,否则我将不得不进行更多调查。

谢谢!

hardware memory

4
推荐指数
1
解决办法
1万
查看次数

交换 95%+ ,但有很多空闲的 ram 内存

我正在使用 cpanel 运行 centos 5.8。最近我收到报告说我的交换区已满,但有很多空闲内存可以使用。

top - 10:33:43 up 133 days, 17:00,  1 user,  load average: 0.05, 0.03, 0.05  
Tasks: 170 total,   1 running, 169 sleeping,   0 stopped,   0 zombie  
Cpu(s):  2.1%us,  0.5%sy,  0.0%ni, 97.2%id,  0.0%wa,  0.0%hi,  0.2%si,  0.0%st  
Mem:  24726100k total,  8255368k used, 16470732k free,   599560k buffers  
Swap:  1046520k total,   984740k used,    61780k free,  3641828k cached  
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?
应使用未使用的 ram 内存而不是交换。或者我应该增加交换(我该怎么做?)。

谢谢

memory centos

4
推荐指数
1
解决办法
2万
查看次数

Linux 缓存内存:超过 85% 的缓存内存并使用交换

我在linuxatemyram 上阅读了有关 Linux 和缓存内存的信息,但有一些对我来说没有意义的东西,如果服务器的负载甚至很低,而不是释放一些缓存内存,它开始使用交换,这会使服务器变慢..

即使是现在,当服务器负载达到load average: 0.00, 0.00, 0.00一定程度时,一些内存会被交换,而超过 85% 的内存被用于交换。

我读过类似的问题,例如this和this,但有人提到不应该发生交换。同样,直到 3 周前,只有一小部分内存被缓存占用,我们没有更改任何可能影响缓存内存的内容。

你能告诉我这个值是否仍然可以,还是我有问题?

谢谢!

[root@web01 ~]# cat  /proc/meminfo
MemTotal:      5183448 kB
MemFree:        249260 kB
Buffers:        330848 kB
Cached:        4317828 kB
SwapCached:         92 kB
Active:        2883596 kB
Inactive:      1882468 kB
HighTotal:     4315324 kB
HighFree:        63516 kB
LowTotal:       868124 kB
LowFree:        185744 kB
SwapTotal:     5799928 kB
SwapFree:      5799796 kB
Dirty:             368 kB
Writeback:           0 kB
AnonPages:      117356 kB
Mapped:          21076 kB
Slab: …
Run Code Online (Sandbox Code Playgroud)

linux memory cache swap

4
推荐指数
1
解决办法
2万
查看次数