我一直在尝试升级 Dell PowerEdge 2800 上的 RAM 失败,这可能是因为我对 RAM 了解不够。
我拿到的 RAM 标有 2GB 2RX4 PC2-5300P-555-12-xx。当安装这些新棒中的任何一个时(成对或单个,以任何可以想象的组合),我会收到 1-2-3 1-2 的哔声,并且屏幕保持黑色并且我的机器无法启动。
目前可用的 RAM 标记为 1GB 1RX4 PC2-3200R-333-12-xx。在网上阅读并与我的朋友交谈后,我认为问题在于我试图在这台机器上运行 555 MHz RAM。
老实说,我不知道 5300P 和 3200R 是否实际上是兼容的 RAM 类型。他们是吗?
我也一直在阅读关于单排和双排的 RAM,但我认为我的进步还不够大,甚至还没有担心排名......
这是来自 VMotiononing 的实际警告:
来自 xxxx-esxi16.xxxxx.xxxxx.xxxxx.edu 的警告消息:视频 RAM 不足。虚拟机的最大分辨率将被限制为 1176x885。要使用配置的最大分辨率 2560x1600,请通过在虚拟机的配置文件中设置 svga.vramSize="1638400" 来增加分配给该虚拟机的视频 RAM 量。
以下是逻辑 VM 主机/映像 (Windows Server 2008) 上的实际错误:
VMCIUtil:在事件 0 上将上下文 ID 从 0xb9b2da33 更新为 0xb9b2da33。
windows-server-2008 memory vmware-server vmware-esxi warning

我的 CentOS 服务器的 munin 图显示高交换,但应用程序内存量似乎很低。这是否仍然意味着我需要升级我的内存?是什么导致了所有这些交换?是因为提交的内存吗?当swap_cache高时是什么意思?
当我需要升级内存时,最好的决定因素是什么?
我很快就会购买一个 vps,我可以使用两种可能的操作系统,Windows Server 2012 Standard 和 Windows Server 2008。vps 只有 1gb 的内存。内存明智什么是更好的操作系统。
谢谢,
在询问有关我在其中一家贸易公司工作的快速背景知识之前,这是我作为系统管理员的第一份工作,我已经完成了我的 RHCE 没有生产服务器如何工作的经验。
我们公司现在有很多定制硬件,我不知道,因为我无法访问我们的数据中心,所以我不知道哪家公司制造了它们我确定它们不是 HP/DELL/IBM 硬件. 他们都不是(SUN)甲骨文。
我在这个论坛上问这个问题的原因,虽然我的学习有很多参考和学习,同样非常感谢你。
上周,我们在交易 RHEL 服务器上遇到了延迟问题,应用程序团队将其归咎于操作系统团队。
但是从服务器查看 sosreport 可以发现操作系统部分和网络和存储团队表示他们也没有发现任何错误。
有没有任何脚本可以记录应用程序有多少连接同时应用程序端在进行什么内存在使用中有多少是使用和空闲的。
什么是 CPU 和 I/O 网络?那时候。基本上我想做系统配置文件。
他们都是我办公室里非常资深的人,但没有人能帮助完成以上所有事情。
在我的脑海中,我几乎没有想法运行 SAR/IOSTAT/VMSTAT/HTOP/PS/ATOP/STRACE/PERF/TOP/SLABTOP 所有这些如果是一个脚本,它会非常好。
Buffering and Caching
Swap
Runqueue process states
Interrupt count
I/O Hardware
CPU specifics
Memory architecture
VM garbage collection algorithms
Run Code Online (Sandbox Code Playgroud)
我知道以上所有帮助是Linux 性能调优的黑色艺术
**谢谢大家@Serverfault 敬礼**TECHGURU****
这是我的服务器内存图

您可以在图中看到,每次我重新启动 mysqld 时,swap 都会变为零。但随着时间的推移而增加。
如果我将 innodb 缓冲池放在大尺寸交换中,则上升速度会更快,如果我降低它,则交换上升会更慢。

我有一个非常低优先级的程序,它消耗大量内存。我需要为其他程序释放 RAM。我的目标是kill -STOP <pid>这个过程和```kill -CONT 在我需要的时候。但是 RAM 消耗仍然存在问题。
所以:
是否可以仅在交换中运行程序?如果是怎么办?
在我的 CentOS 6.5 上通过 crontab 执行了几个 php 脚本,每个 php 脚本都包含至少一个数据库请求。根据 php 对象的大小和类型,在某些特定情况下,mysqld 服务分配了过多的物理内存。
有时,1.7GB 中只有 15MB 可用内存,交换内存也可能分配到 95% 的使用率。为了释放服务器内存,唯一的替代解决方案是重新启动 mysqld 服务器,但几天后内存又几乎满了。
为了忽略 mysqld 重启,我尝试使用刷新查询缓存RESET QUERY CACHE;,FLUSH QUERY CACHE;但内存状态没有任何变化。我也尝试执行,sync && echo 3 | sudo tee /proc/sys/vm/drop_caches但内存状态再次相同。
你知道如何在不重启mysql服务器的情况下在每次脚本执行后释放物理和虚拟内存吗?
我的 PHP OPcache 达到 100% 内存使用率
General info
Zend OPcache 7.0.4-dev
PHP 5.5.23-1+deb.sury.org~trusty+2
Server Software nginx/1.6.2
Run Code Online (Sandbox Code Playgroud)
这是我的缓存设置:
zend_extension=opcache.so
opcache.memory_consumption=1024
opcache.max_accelerated_files=50000
opcache.revalidate_freq=180
opcache.consistency_checks=0
Run Code Online (Sandbox Code Playgroud)
还有一些关于缓存命中的更多信息:
total memory: 1024.000MB
used memory: 1010.398MB
free memory: 35.086KB
wasted memory: 13.568MB (1.32%)
number of cached files: 10,724
number of hits: 9,576,431
number of misses: 21,450
blacklist misses: 0
number of cached keys: 12,971
max cached keys: 65,407
Run Code Online (Sandbox Code Playgroud)

我应该担心 100% 内存使用率吗?有人可以用外行术语解释 OPcache 内存使用吗?
服务器有 8GB 内存(Linode)
我在 Debian 9 上使用 kubeadm 构建了一个裸机 kubernetes 集群(没什么重的,只有三台服务器)。就像 Kubernetes 询问的那样,我禁用了 SWAP:
/etc/fstabvm.swappiness = 0到/etc/sysctl.conf因此,我的服务器上不再有 SWAP。
$ free
total used free shared buff/cache available
Mem: 5082668 3679500 117200 59100 1285968 1050376
Swap: 0 0 0
Run Code Online (Sandbox Code Playgroud)
一个节点用于运行一些微服务。当我开始使用所有微服务时,它们每个都使用 10% 的 RAM。并且 kswapd0 进程开始使用大量 CPU。
如果我稍微强调一下微服务,它们就会停止响应,因为 kswapd0 使用了所有 CPU。我试着等待 kswapd0 停止他的工作,但它从未发生过。即使在 10 小时后。
我阅读了很多东西,但没有找到任何解决方案。
我可以增加 RAM 的数量,但这不会解决我的问题。
Kubernetes Masters 如何处理此类问题?
更多细节:
在此先感谢您的宝贵帮助。
-- 编辑 1 …
memory ×10
linux ×3
mysql ×2
swap ×2
cache ×1
centos ×1
debian ×1
kubernetes ×1
memory-usage ×1
munin ×1
networking ×1
nginx ×1
performance ×1
php-fpm ×1
vmware-esxi ×1
vps ×1
warning ×1