我想监控两个 linux 系统(Ubuntu 和 Red Hat)的内存。我意识到我可以从启动运行 memtest86 来诊断坏内存。但是是否有任何解决方案可以在系统仍在运行时监控 ram。我在想一个守护进程,它可以从随机未使用的内存中写入和读取。以前有人见过这样的吗?
我在我的服务器上运行 Ubuntu 9.10。它工作正常,只是随着时间的推移(通常是几天)内存使用量只会不断增长,直到它总是用完并需要重新启动。
它运行 Apache、Samba、ProFTPd、Postfix、Munin 和 Webmin。
有什么办法可以释放不再需要的内存?
我们的 linux 服务器上有 4GB,但我们目前只能使用 ~1.8GB 用于我们的 java 服务器,这是下面列出的第一个 java 进程。(200 MB 是免费的,所以我们可以最大使用 1.6GB + 0.2GB)
当我们使用更多时,机器会崩溃。所以我们指定 -Xmx1600m 和 -XX:MaxPermSize=200m 将服务器 RAM 限制为 1.8GB。但是我们需要更多的内存!剩下的内存去哪儿了?
这是根据内存使用情况排序的 top 程序输出(通过大“M”):
Mem: 4083952k total, 3857856k used, 226096k free, 169320k buffers
Swap: 2104504k total, 176k used, 2104328k free, 1939080k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
28155 root 16 0 1835m 1.6g 7848 S 2 40.5 47:36.26 java
19609 root 16 0 45996 7052 3148 S 0 0.2 14:35.97 httpd2-prefork …Run Code Online (Sandbox Code Playgroud) 我正在计划我的第一个工作站更换计划,希望能更换 125 个办公室中的 80 台左右的计算机。我知道 32 位操作系统的限制是 3.5 GB 的 RAM。我相信 RAM 是您对商务计算机所做的唯一升级。如果现在将 4GB 全部放入其中,使用 64 位操作系统是否有意义?您认为典型的办公电脑现在和未来需要 4GB,还会需要更多吗?我喜欢能够添加更多 RAM 以延长使用寿命的能力。
一些用户已经在 64 位上,这并没有对我们使用的程序造成任何问题,但可能需要进一步测试。我相信唯一需要做的工作就是将我们的打印服务器升级到 64 位驱动程序。
由于这个问题,我觉得现在是购买的棘手时间。
谢谢,
我正在尝试找到一种方法来检测(使用软件)我所在的系统是否具有“无执行”位功能。
在 Linux 下,我会简单地使用 /proc/cpuinfo 列出 CPU 功能,但在 Windows 上我没有发现这方面的内容。我尝试了 CPU-Z 和其他一些工具,但都没有 NX 位信息。
有任何想法吗?
我想购买一个工作站,使用 MATLAB 进行数据处理。我正在考虑戴尔的两个工作站之一。低端工作站 (3500) 具有单个处理器和 6 个 DIMM 中的 24 GB 内存。如果我选择双处理器选项,高端 (7500) 将只允许我选择 24 GB 内存(在 12 个 DIMM 中)。两者的区别似乎在于
Dell Precision T3500 具有三通道内存总线架构。
Dell Precision T7500 的每个处理器都有一个三通道内存总线架构
这是否意味着每个处理器获得 12 GB 的内存,而处理器 A 上的线程无法看到与处理器 B 相同的内存?这似乎不太可能,但也许 A 访问 B 的内存会降低性能?
我正在尝试将 VMware ESXi 安装到新的专用服务器上。但是,当我从 VMware ESXi 安装程序 CD 引导时,出现以下错误:

系统发现您的机器有问题,无法继续。
BIOS 报告 NUMA 节点 1 没有内存。这个问题要么是由坏的 BIOS 引起的,要么是由内存模块的非常不平衡的分布引起的。
我该如何解决这个错误?以下是机器的规格:
以下是我可以从命令行获得的更多信息:
[root@host ~]# cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 16
model : 9
model name : AMD Opteron(tm) Processor 6128
stepping : 1
cpu MHz : 800.000
cache size : 512 …Run Code Online (Sandbox Code Playgroud) 我有一个脚本,它按顺序对 SQL Server 数据库执行 15 个批量插入操作,所有操作都基于以下内容:
BULK INSERT M_USERS
FROM '\\spath\users.txt'
WITH (
BATCHSIZE = 1000,
FIELDTERMINATOR = '|',
ROWTERMINATOR = '\n',
FIRSTROW = 2,
ERRORFILE='\\spath\users.err'
)
GO
Run Code Online (Sandbox Code Playgroud)
15 个文本文件的大小各不相同。有些有不到 5000 行,而最大的有超过 5,000,000 行。我在具有 12 GB 内存和 24 GB 页面文件的服务器上运行该脚本。启动后,我注意到该服务器上的物理内存使用量稳步增加,直到接近 100%。即使脚本完成(或由于内存不足而失败),内存使用量也不会下降。似乎 Sql Server 永远不会释放它用于执行批量插入的内存资源。
有谁知道我是否可以通过修改我的脚本来解决这个问题,或者这是 SQL Server 的问题吗?
编辑:最终我收到错误消息“资源池‘内部’中的系统内存不足,无法运行此查询。” 之后一切都失败了。
我有一个带有 256MB DRAM 的 Cisco 2811。我知道这一点,因为这样show version告诉我。我想升级到 768MB。我知道这需要 1 - 512MB 和 1 - 256MB DIMM。我知道 2811 有 2 个内存插槽。
我不知道我拥有的 256 MB 是 2 - 128MB DIMM 还是 1 - 256MB DIMM。
是否有 IOS 命令可以让我找出这一点,如果有,那是什么?我现在不在路由器附近,所以简单地关闭它并取下盖子是不可能的,无论这多么容易,让我们说现场工作人员对我的内部的访问越少路由器,我会更快乐。我注定要在下班后开车过去,还是要额外购买一个我可能不需要的贵得离谱的 DIMM?
我们有一台 Dell 2950 III,配备 4x4GB RAM 和一个 Xeon E5430 处理器。
我们想再升级 16GB 的 RAM (4x4GB),但无法确定是否需要添加第二个处理器来访问这 4 个额外的插槽。
memory ×10
linux ×2
numa ×2
64-bit ×1
cisco ×1
hardware ×1
ios ×1
java ×1
monitoring ×1
security ×1
sql-server ×1
ubuntu ×1
ubuntu-9.10 ×1
vmware-esxi ×1
windows ×1
windows-7 ×1
xeon ×1