我知道某些处理器是 Big Endian,而其他处理器是 Little Endian。但是是否有命令、bash 脚本、python 脚本或一系列命令可以在命令行中使用来确定系统是 Big Endian 还是 Little Endian?就像是:
if <some code> then
echo Big Endian
else
echo Little Endian
fi
Run Code Online (Sandbox Code Playgroud)
还是仅确定系统正在使用的处理器并使用它来确定其 Endianess 是否更简单?
我有一个双 Opteron 服务器,它运行带有 libvirt 的 Linux 来托管多个 VM。虚拟机工作正常,服务器处理正常,但我注意到一个 CPU 始终运行在 69C 左右(节流在 70C),另一个运行在 15C 左右。
这对我来说似乎不正常?他们俩的温度不应该更接近一点吗?
我不确定如何进一步处理。也许其中一个 CPU 上没有足够的导热膏?
编辑:主板是华硕 KGPE-D16,由双Noctua NH-U9DO 风扇冷却。
请注意,我认为温度可能会高于环境温度,而不是绝对值?当服务器空闲时,CPU 温度下降到 2C 和 13C。我正在使用这里的 lmsensors 配置
我在非高峰时段对我们的(实时)数据库服务器进行了一些简单的手动基准测试,我注意到查询返回的基准测试结果有些不稳定。
不久前,我在我们所有的服务器上启用了“平衡”节能计划,因为我认为它们远未达到高利用率,这样我们可以节省一些能源。
我原以为这不会对性能产生显着的、可衡量的影响。然而,如果节省CPU功耗的特点是影响典型表现-尤其是共享的数据库服务器上-然后我不知道这是值得的!
我有点惊讶我们的网络层,即使在 35-40% 的负载下,也会从 2.8 Ghz @ 1.25V 降频到 2.0 Ghz @ 1.15V。
我完全期望降频可以节省电力,但对我来说,负载水平似乎足够高,它应该加速到全时钟速度。
我们的8-CPU的数据库服务器有一吨的流量,但非常低CPU使用率(只是由于我们的SQL查询的性质-他们很多,但真正简单的查询)。它通常位于 10% 或更少。所以我希望它比上面的屏幕截图降频更多。无论如何,当我将电源管理转为“高性能”时,我看到我的简单 SQL 查询基准提高了大约 20%,并且从运行到运行变得非常一致。
我想我认为轻负载服务器上的电源管理是双赢的——没有性能损失,并且显着节能,因为在大多数服务器中,CPU 通常是 #1 或 #2 的电源消耗者。情况似乎并非如此。在启用 CPU 电源管理的情况下,您将放弃一些性能,除非您的服务器始终处于如此大的负载下,以至于电源管理已有效地自行关闭。这个结果让我很惊讶。
有没有人有任何其他关于服务器 CPU 电源管理的经验或建议可以分享?它是您在服务器上打开或关闭的东西吗?您是否测量过您节省了多少电量?你有没有对它进行基准测试?
我试图将主目录的层次结构暴露给许多 FreeBSD 监狱。主目录的配置使得每个目录都是唯一的 ZFS 数据集。监狱用于开发工作,因此会定期创建和销毁。
我的第一个想法是简单地使用nullfs挂载/home到 jail,但nullfs不提供任何访问从属文件系统的方法。
我的第二个想法是通过 NFS 导出目录,然后在每个 jail 中运行自动挂载程序守护程序 (amd)。如果可以在监狱内执行 NFS 挂载,这将是有效的。但事实并非如此。
我的第三个想法是在主机上运行 amd 并将nullfs挂载到监狱中……但是 amd 对nullfs 的支持不存在。
我的第四个想法是回到使用 NFS 导出目录,因为 amd 当然可以与 NFS 一起使用,对吗?不幸的是,amd 不是在目标挂载点上挂载目录,而是喜欢在临时位置 ( /.amd_mnt/...)挂载东西,然后创建符号链接……当然,这在 jail 环境中是无用的。
那么也许您可以使用nullfs将 的子目录暴露/.amd_mnt给监狱?不!这让我们回到了我的第一次尝试,我们发现无法使用nullfs访问从属文件系统。
然后我的头爆炸了。
我正在尝试做的事情有没有好的解决方案?一个糟糕的解决方案是在启动 jail 之后运行一个脚本,该脚本将为每个主目录创建多个nullfs挂载点,但这非常笨拙——它需要定期运行以考虑新目录或删除的目录。所以基本上我将不得不编写一个糟糕的自动挂载程序。
一定会有更好的办法。帮助我,Serverfault,你是我唯一的希望!
更新 1:我突然想到我可以用 解决部分问题pam_mount,尽管这充其量是不完整的。此外,文档中不清楚是否pam_mount可以自动创建目标挂载点。如果它需要先验存在挂载点,那么这个解决方案不会比我已经提出的坏自动挂载器更好。
更新 2:如下面的答案中所讨论的,VFCF_JAILNFS 文件系统上的设置确实允许 jails 执行 NFS 挂载。不幸的是,自动挂载程序继续无用的行为,并且当在监狱中运行时,它似乎非常擅长以这样的方式陷入困境,以至于需要重新启动系统才能删除进程条目。
我正在使用 Windows 任务管理器来跟踪 CPU 利用率。我注意到我的应用程序已列出,但 Windows 服务未列出。
例如,总 CPU 使用率被列为 70%,但列出的应用程序的摘要只有大约 30%。我认为不同之处在于 Windows 任务管理器的“进程”选项卡中未列出的服务。
我有一个 HP DL380 G7,里面有 2 个不匹配的 CPU。一种是具有更快内核的四核 CPU,一种是具有较慢内核的 6 核 CPU。
在这个盒子上,我运行一个应用程序,由于许可原因,它只使用 CPU0-CPU3。
对我来说,希望四核 CPU 上更快的内核在操作系统中枚举到 CPU0-CPU3,从而为我带来性能奖励 a) 使用更快的时钟内核,以及 b) 将所有线程保持在同一个物理 CPU 上.
有没有办法在 BIOS 中、在 Linux 中的配置文件或引导选项中实现这一点?
具体的CPU型号有:
Intel(R) Xeon(R) CPU E5649 @ 2.53GHz(六核)
Intel(R) Xeon(R) CPU E5640 @ 2.67GHz(四核)
有没有办法记录有关 CPU 和内存使用情况的任务管理器信息以供以后检查?或等效的工具?
windows central-processing-unit electrical-power windows-server-2008-r2
在CPU 时间的维基百科页面中,它说
CPU 时间以时钟滴答或秒为单位测量。通常,将 CPU 时间衡量为 CPU 容量的百分比很有用,这称为 CPU 使用率。
我不明白如何用百分比代替持续时间。当我查看时top,没有%CPU告诉我MATLAB使用的是 2.17 个内核吗?
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
18118 jasl 20 0 9248400 261528 78676 S 217.2 0.1 8:14.75 MATLAB
Run Code Online (Sandbox Code Playgroud)
题
为了更好地理解CPU使用率是什么,我如何自己计算CPU使用率?
有没有一种很好的方法可以从 Linux 主机监控和/或控制 Nehalem 处理器上的 Intel Turbo Boost 技术?我正在寻找运行股票或实时 MRG 内核的 RHEL/CentOS 5.5 主机。
这里有没有人找到在您的环境中利用 Turbo Boost 的好方法?
linux ×3
windows ×3
automount ×1
cpu-usage ×1
freebsd ×1
hp ×1
hp-proliant ×1
intel ×1
jail ×1
memory ×1
monitoring ×1
performance ×1
process ×1
zfs ×1