我有几个ALIX系统(由 AMD Geode LX 处理器提供支持,不支持 PAE),它们仍在 Ubuntu 12.04 上运行,这是最后一个支持非 PAE 内核的 Ubuntu 版本(即为 i586 架构编译)。我将它们用作低调的通用(内部)服务器(SSH、文件服务、cron 作业、小型 Web 应用程序),这就是我首先选择 Ubuntu 的原因。由于 12.04 已停产,我正在寻找替代方案,但尚未找到。即使是制造商网站上列出的操作系统似乎也大多已经过时或具有特殊用途。唯一的选择似乎是:
对于面临同样问题的其他 ALIX 用户的 Linux 发行版,是否有任何现场报告/建议?
编辑:截至2018-03-04的现状
闲逛了一段时间后,我最近也在尝试 Slackware。我认为,如果您习惯了 Debian/Ubuntu 和 CentOS/RHEL 等流行的 Linux 发行版,那么您需要一段时间才能成为一名粉丝,但恕我直言,这是让我的 ALIX 系统保持活力的最佳方式。对我来说,Slackware 最突出的缺点(到目前为止我了解到的)是
upstart必须再次处理初始化脚本。systemd这将需要一些繁琐的工作来让一切正常运行,但我有什么资格抱怨呢;)
由于这现在是一个“著名问题”,我做了一些进一步的挖掘:Alpine Linux支持非 PAE 处理器,并且在我的 ALIX.1D …
我在 Win2003 32 位上运行一个 ASP.NET 应用程序,它往往会分配大量内存。为了避免在 W3P 进程超过 1 GB 时开始出现 OutOfMemoryExceptions,我为此应用程序池设置了 850 MB 的最大虚拟内存限制,因此应用程序将重新启动而不是抛出异常。
虽然不会抛出异常,但这些重启仍然会导致暂时的性能退化(低缓存命中率、aspx 编译等),所以我想尽量减少重启的次数。观察性能计数器,我可以看到 ASP.NET 缓存按设计工作(项目计数和缓存命中率在启动后增加,而某些项目可能由于到期日期而被删除),除了缓存修整。
例如 我希望缓存修整在例如 750 MB 正在使用并且其中一半是缓存时启动。但它永远不会发生,在负载下它会继续分配越来越多的内存,而不是例如丢弃低优先级缓存项,直到达到内存限制。
有人知道什么会真正触发缓存修剪吗?可用物理内存?是否有任何其他设置可用于优化此场景?
(是的,我知道,32 位是 2004 年,使用 x64 这个问题会消失,甚至可能使用相同数量的内存,但对于这个应用程序,我在这台服务器上又卡住了几个月,必须保持它跑步...)
我正在尝试从我的笔记本电脑上运行 Windows 2008 R2 的虚拟实例。我的笔记本电脑有 64 位处理器,运行 32 位 Windows XP。我有硬件DEP和硬件虚拟化(虽然我真的不知道这些是什么意思)。
我尝试过 Virtual PC,但它无法运行 64 位来宾操作系统。我尝试了免费的 VMWare 服务器,但它在 Windows XP 上不起作用。(在放弃那个之前,我尝试了几种不同的安装配置)。
所以我选择了Hyper V Server。它可以在具有 32 位主机操作系统的 64 位处理器上运行吗?有没有办法以不同的方式获得 Windows 2008 R2(在 Windows XP 上)的虚拟实例?(最好是免费的或使用 Microsoft 产品。)
我有一台具有 4GB RAM 的服务器。在上面,我安装了 32 位 Slackware Linux 12.1。当然,它并没有使用所有 4GB 的 RAM。我很快想将 RAM 增加到 8GB,并且正在寻找系统使用它的方法。该系统用作数据库服务器,白天负载很高。
AFAICT,我有两个选择:继续使用 32 位并重建内核并失去一些性能。或者使用 64 位并重新安装所有内容。查看 64 位版本的 Slackware,我可以运行 -current 或 Slamd64。
现在,进入问题:
我应该继续使用 32 位还是使用 64 位?
如果我去 64 位,我应该使用 -current 还是 Slamd64?
PS 我希望从在生产中实际使用这些配置中的任何一个的人那里得到答案,而不仅仅是复制/粘贴我可以通过谷歌找到的东西。
我在 16GB 的 Linode(Ubuntu 12.04 32 位)上运行专用的 PostgreSQL。我试过使用 pgtune,但我会遇到共享内存错误。IE
The PostgreSQL server failed to start. Please check the log output:
2014-02-10 08:32:39 EST FATAL: could not create shared memory segment: Invalid argument
2014-02-10 08:32:39 EST DETAIL: Failed system call was shmget(key=5432001, size=4107419648, 03600).
2014-02-10 08:32:39 EST HINT: This error usually means that PostgreSQL's request for a shared memory segment exceeded your kernel's SHMMAX parameter. You can either reduce the request size or reconfigure the kernel with larger SHMMAX. To reduce …Run Code Online (Sandbox Code Playgroud) 我的网络上有一台只能通过 ssh 访问的机器,我想看看它是否支持 64 位操作系统(当前运行的是 linux,但我不知道是哪个)。任何想法如何通过终端命令/s 完成此操作?谢谢。
哪些操作系统(或发行版)带有 64 位内核(x86_64、SPARC64、PPC64、..smth 其他?..)和 32 位用户空间?
我希望所有小的用户空间程序(如 ls、cat 等)都是 32 位的,因为它们真的不需要是 64 位的。但是操作系统内核必须是 64 位才能使用 >=3 Gb 的 RAM。数据库程序(使用大量内存时)也可以是 64 位。
64 位模式会损害一些程序,使它们变大,占用(浪费)指针上的内存(尤其是在大的抽象数据类型中,如列表、树等)。
64 位程序在每个指针上浪费了两倍的内存。我不要。
问题不是“当 64 位处理器可用时是否需要 32 位程序”。问题是“什么操作系统带有 32 位用户空间和 32/64 位模式的内核”。此类操作系统的示例包括:Solaris/SPARC64、MACOSX/X86_64 (10.5)/....
查看具有 8 GB DDR3 RAM 的至强 E3-1230 系统。
我读过(在某处)Cent OS 64 位有问题和/或 32 位版本“更好”。
另外,我知道 Windows 需要 64 位才能使用更多的 RAM,但我不知道这是否适用于此。
谢谢
我们有一个 Ubuntu 服务器 vmware-instance,它似乎安装了 64 位版本。
不幸的是,我们现在想把它移到一个只有 32 位的主机上,所以当前的安装不会运行。安装相当调整,所以我真的,真的更喜欢转换当前安装而不是进行全新安装。
有没有可靠的方法来获得所有东西的 32 位版本并转换内核,还是我应该完全放弃这个想法?
感谢所有帮助。
编辑:这个 Linux 实例的主要目的是提供一个 CVS 存储库。经过慎重考虑,我们决定从 CVS 迁移到 git,而不是进行 64->32 位练习。
这无疑是一个重复的问题,但我的搜索技巧让我失望。
如何在 Windows 上确定应用程序是 64 位还是 32 位?
理想情况下,我希望能够在 64 位 Windows XP 和 64 位 Windows 7 上执行此操作。
谢谢!
编辑:感谢您的答复。当应用程序未运行时,有没有办法做到这一点?例如,在 Linux 上,我们有“readelf”——一个用于检查二进制文件的命令行工具。Windows 上有类似的工具吗?
我已经在虚拟机上安装了 Windows Server 2003 R2 32 位。从我目前所读到的内容来看,似乎有两个版本的 Exchange 可用于 32 位版本的 Windows Server 2003:Exchange 2003 和 Exchange 2007。我想安装 Exchange 2007(并对其进行测试)。但是,Exchange 2007 被描述为“仅适用于非生产环境”,我真的不知道这意味着什么。这是否意味着它以某种方式残缺/未测试/具有较少的 Exchange 2007 64 位功能?
或者是否可以在安装 Exchange 2007 32 位后迁移到 64 位?我想设置一个稳定的Exchange环境,玩一段时间(用我的手机)。我应该安装 Exchange 2003 还是 Exchange 2007?
问候。
默认情况下,在 32 位系统中,2 GB 分配给用户空间程序,2 GB 分配给内核空间程序。
现在,如果我们在 boot.ini 中添加 /3GB 选项,用户和内核空间将分别获得 3 和 1GB。
我们正在使用一台运行 MS Windows 2003 32 位、/3GB 选项、/PAE 选项、4GB RAM 和 4GB 页面文件的服务器,这些内存如何在用户和内核空间进程中划分?
我在服务器上有 60 Gb 的 RAM。Windows 2008,带有 PAE 的 32 位。
一个 Sql Server 2008 Express 实例可以使用 1 Gb 的 RAM。因此,如果我安装 60 个实例,每个实例都可以使用 1 Gb RAM,对吗?
第二个问题,如果我安装64位系统并使用许多Express实例会怎样?
32-bit ×13
64-bit ×7
linux ×3
32bit-64bit ×2
pae ×2
ubuntu ×2
windows ×2
architecture ×1
asp.net ×1
cache ×1
centos ×1
embedded ×1
hyper-v ×1
postgresql ×1
slackware ×1
ssh ×1
ubuntu-12.04 ×1
windows-xp ×1