我有一个 SQL Server 实例,它的内存使用量逐渐增加,直到 Windows 不再提供它为止。偶尔的大查询结果会导致实例增长似乎是合乎逻辑的。
有没有办法说服 SQL Server 释放它不再需要的内存(除了重新启动服务)?
编辑:
我使用的是 SQL Server 2000 SQL Server 8.00.2039 - SP4(标准版)
我能够使用以下查询找到它:
SELECT 'SQL Server '
+ CAST(SERVERPROPERTY('productversion') AS VARCHAR) + ' - '
+ CAST(SERVERPROPERTY('productlevel') AS VARCHAR) + ' ('
+ CAST(SERVERPROPERTY('edition') AS VARCHAR) + ')'
Run Code Online (Sandbox Code Playgroud) 我有一个 Java 应用程序,其可伸缩性主要受 RAM 限制,我希望在数据中心的一台或多台服务器上运行该应用程序。我应该在哪里寻找可以容纳 100GB - 512GB 或更多 RAM 的服务器硬件?我不是这些问题的专家,所以我真的不知道从哪里开始。
这是否进入了超级计算机领域(6 位数或更多),或者我可以以低 5 位数的价格获得这样的服务器?
基于以下一些问题的一些说明:
有什么办法可以通过软件识别你的内存速度吗?我在 Fedora 9 上,想知道我目前在那里的 DIMM 的速度。
我试过'lshw',但它不显示速度。我知道主板支持 3 种不同的速度,但我不知道里面有什么,也不想关闭盒子。
有任何想法吗?
谢谢,
编辑:根据 dmidecode,我发现 ram 为“30 ns”。如果板子只支持400、533、667 Mhz RAM,怎么可能是33 MHz?
编辑 2:还有其他工具可以做到这一点吗?
这是 demidecode --type memory 的输出
# dmidecode 2.7
SMBIOS 2.4 present.
Handle 0x0008, DMI type 5, 20 bytes.
Memory Controller Information
Error Detecting Method: 64-bit ECC
Error Correcting Capabilities:
None
Supported Interleave: One-way Interleave
Current Interleave: One-way Interleave
Maximum Memory Module Size: 1024 MB
Maximum Total …Run Code Online (Sandbox Code Playgroud) 我想为我的静态内容制作一个服务器。
我需要提供一些 3-10 mb 的文件 - 很多。(我还将在此服务器上放置一些 .js 和 .css 以及来自我网站的图像)。
我想到了 nginx 和 G-WAN(http://trustleap.com/)。
我不知道提供静态内容需要哪些资源?每次文件传输使用多少 RAM?
如果我使用具有良好端口和巨大带宽的 256 mb(或 512 mb)VPS,我将能够提供多少点击/秒(3-10 mb 文件)?(我知道“这取决于” - 但请根据经验或理论给我一个粗略的估计)。
没有很多文件,只是经常下载 - 我应该考虑缓存,或者这只会使用我提供命中所需的内存?
我的设置(示例)
我在具有以下规格的 Amazon High CPU Extra Large EC2 实例上运行 Linux:
我有两个大型 MySQL 数据库在 MyISAM 存储引擎上运行。一个是 2GB,另一个是 500MB。我想确保 MySQL 使用尽可能多的 RAM,以最大限度地提高查询速度。我知道有很多 MySQL 内存配置选项,例如key_buffer_size,MyISAM_sort_buffer_size,但我不熟悉优化这些选项。
问题
我试图找到一种从 perfmon 获取可用 RAM 百分比的好方法。我可以获得可用的 Mbytes,但我找不到任何方法来获取服务器上安装的总内存或通过 perfmon 使用的内存。我显然可以在 GB 上发出警报,但我的每台服务器都有不同的总 RAM,所以不是很好的警报。
我理解 % Committed Bytes 的方式是这包括磁盘上的页面文件,所以这不是一个好的指标。
任何帮助,将不胜感激。
我的小型 ec2 实例有 1.7 GB 内存,运行基于 CentOS 的 Amazon AMI,在 Apache 使用过多内存时存在问题。如果你看一下截图,内存使用率将在 90-100%,直到我重新启动 httpd 服务,它会重新开始,增加到 90+%。

我真的很感激有关如何定位问题的一些帮助。这可能是“正常”的 apache 行为,以利用所有可用内存吗?或者是否有我必须追捕的可能泄漏。目前,我对可能发生的事情感到有些困惑。
我们正在使用 Apache MPM prefork,没有 sql 或任何类似的东西——只有 apache。网站在这里。
当我运行 htop(在 OS X 10.6.8 上)时,我看到如下内容:
1 [||||||| 20.0%] 任务:总共 70 个,运行 0 个 2 [||| 7.2%] 平均负载:1.11 0.79 0.64 3 [||||||||||||||||||||||||81.3%] 正常运行时间:00:30:42 4 [|| 5.8%] 内存[||||||||||||||||||||3872/4096MB] 交换[0/0MB] PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ 命令 284 501 57 0 15.3G 1064M 0 S 0.0 6.5 0:01.26 /Applications/Firefox.app/Contents/MacOS/firefox -psn_0_90134 437 501 57 0 14.8G 785M 0 S 0.0 4.8 0:00.18 /Applications/Thunderbird.app/Contents/MacOS/thunderbird -psn_0_114716 428 501 63 0 12.8G 351M 0 S 1.0 2.1 0:00.51 /Applications/Firefox.app/Contents/MacOS/plugin-container.app/Contents/MacOS/ 696 501 …
我想知道在 Linux 中我的内存通道是什么类型的,单通道还是双通道等等。
dmidecode用来获取系统信息,并查看,也没有找到。我怎么才能得到它?
我有一台在 VMWare 上运行的 CentOS 5.10(32 位)服务器。它分配了 4 GB 的 RAM。
如果我运行,dmidecode -t 17 | grep Size | grep MB我会看到:
Size: 4096 MB
Run Code Online (Sandbox Code Playgroud)
然而,当我运行时free,我看到:
total used free shared buffers cached
Mem: 3107140 1239244 1867896 0 332 400464
-/+ buffers/cache: 838448 2268692
Swap: 2096472 0 2096472
Run Code Online (Sandbox Code Playgroud)
为什么内存free报告总量和dmidecode输出之间存在差异?
我正在运行的内核是:
2.6.18-371.4.1.el5 #1 SMP Thu Jan 30 06:09:24 EST 2014 i686 i686 i386 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
诚然,内核没有运行,PAE但我认为只有超过4 GB 的内存才需要。
我知道我错过了一些简单的东西 - 有人可以详细说明吗?
memory ×10
linux ×4
apache-2.2 ×1
centos ×1
diagnostic ×1
dmidecode ×1
g-wan ×1
hardware ×1
htop ×1
httpd ×1
lamp ×1
memory-usage ×1
mysql ×1
nginx ×1
pae ×1
perfmon ×1
process ×1
sql-server ×1
swap ×1
vps ×1