Top 没有准确显示我的内存使用情况,还是我的 VPS 提供商做了一些奇怪的事情?正如您在下图中看到的,它使用了 90% 以上的内存,但是当您查看实际使用内存的进程时,它甚至没有超过 30%。我知道当进程具有共享内存时,top 无法正确显示,但例如,使用共享内存的 httpd 进程几乎不占用所有可用内存的任何百分比,即使汇总后也是如此。
图中top命令是按照内存使用情况排序的,所以没有大进程隐藏。
https://i.stack.imgur.com/4h2aW.png (显然我没有足够的声誉来发布图片是问题。)
将顶部输出更新为文本:
Tasks: 49 total, 1 running, 48 sleeping, 0 stopped, 0 zombie
Cpu(s): 17.7%us, 1.1%sy, 0.0%ni, 81.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.3%st
Mem: 2097152k total, 1858988k used, 238164k free, 0k buffers
Swap: 2097152k total, 140740k used, 1956412k free, 1089504k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
812 mysql 20 0 513m 241m 5104 S 4.7 11.8 108:32.39 mysqld
882 root 20 0 …Run Code Online (Sandbox Code Playgroud) 我有一台 HP ProLiant DL160G6 服务器,带有 2 个 CPU 和 48GB 内存,具有以下模块:
我现在将服务器重新用作 VMWare 主机,想知道最快的 RAM 配置放置是什么?
此外,将更快的内存(1333MHz 上的 16 GB)放置在第一个 CPU 上并在第二个 CPU 上放置更慢的内存是否有意义,尽管它创建了非偶数配置(16 + 32)?
否则,我应该放置:
我目前正在 HP proliant DL360 G7 服务器上进行 RAM 升级。安装新 RAM (18x 8GB KTH-PL316E/8G) 后,每个 DIMM 的 LED 指示灯变为琥珀色,健康检查指示灯变为红色。我尝试将一些较旧的 RAM 放回服务器中,以查看新 RAM 是否有问题,但服务器中的每个 DIMM 仍然呈琥珀色,即使每个 DIMM 都没有填充。有谁知道为什么会发生这种情况?
提前致谢。
我知道什么 RAM 与我的服务器兼容,但不揭开盖子我不知道我有哪些特定的模块。
花了两秒钟才从 vSphere 中发现我有八 (8) 个 8GB DDR3 1333MHz 模块,但我不知道它们是否已注册或未缓冲、单列或双列、低电压与否,或者他们的时间是什么。
找出这些信息以便我可以购买更多 RAM 并 100% 知道它会起作用的最快和最轻松的方法是什么?
提前谢谢了。
我正在运行安装在一台服务器上的 LAMP 应用程序,每月愉快地提供大约 100 万个 PI。现在我正在寻找潜在的合作伙伴关系,我的应用程序可能每月处理大约 50-80M 的请求。
因此图像由 static.domain.com 提供,而应用程序由 www.domain.com 提供。90% 流量来自的 API 位于单独的 https 域 api.domain.com 下,但查询 mysql 和 solr 堆栈。
一台配备 128GB RAM 和 SSD 的 SW-Raid 1 根服务器是否能够处理这种负载?大多数请求将违背 solr 并仅提供 json 提要,可能不会命中“光盘”。
这对于 128GB 的 RAM 来说是不是太过分了,还是一台服务器甚至无法处理该负载?我也可以使用 2 个服务器和负载平衡。问题是如何在这个架构中。
感谢您对此的任何提示。
我需要家用电脑来完成简单的备份任务(在 Linux 上只是 cronjob,它将每天运行一次):
不使用 ECC RAM 执行该任务(冷备份服务器)是否安全?
由于我将使用可重写磁盘,因此可以自由地重复操作错误,因此如果有一天我需要在此操作上花费更多时间,这对我来说是可以接受的解决方案。
但我不确定,文件验证能帮我避免内存错误吗?...
那么我是否需要为我的家购买单独的带有 ECC RAM 的服务器来完成这项任务,还是我可以只使用我的旧家用 PC(没有 ECC 的 RAM)并且根本不花钱?.. [我可以购买服务器,我明白,今天都很便宜,但我宁愿不花钱,如果可能的话不要花钱,而且它会消耗更多的能量,把我的时间花在管理上,我需要在我的房间里找到空间..]
我们在集群中有几台服务器,我们想知道在什么情况下我们需要配置大页面?
我也有几个问题
在我的 linux 服务器中,我输入了以下命令来验证默认内存页面大小
grep Hugepagesize /proc/meminfo
Hugepagesize: 2048 kB
getconf PAGESIZE
4096
Run Code Online (Sandbox Code Playgroud)
但正如大家在这里看到的,我们得到了不同的结果,为什么?
使用大页面有什么风险?
剂量禁用透明大页面 - 意味着禁用大页面选项?
我发现当系统内存不足时,磁盘IO使用率会很高。
这似乎多少进程正在阅读从硬盘疯狂地(查看htop下面的输出)。当我杀死一个使用太多内存的进程时,为系统释放一些内存。IO 使用率下降到正常状态。
该问题可以通过编写一个消耗大量内存的程序来重现,直到机器上没有足够的内存。当你杀死那个正在运行的程序时,一切都会恢复正常。
我知道交换的 os 机制。但似乎整个时间都没有使用交换(检查free和vmstat输出如下)。
? free -h
total used free shared buff/cache available
Mem: 859Mi 692Mi 60Mi 25Mi 106Mi 36Mi
Swap: 0B 0B 0B
Run Code Online (Sandbox Code Playgroud)
? htop
PID RES SHR CPU% MEM% TIME+ DISK READ DISK WRITE DISK R/W Command
6386 37316 5380 0.7 4.2 10:40.07 14.96 M/s 0.00 B/s 14.96 M/s ahdbserver-1.3.2-SNAPSH
23252 17880 15748 0.0 2.0 0:01.24 7.91 M/s 0.00 B/s 7.91 M/s postgres -D /var/lib/po
29428 …Run Code Online (Sandbox Code Playgroud) 当我使用时free -m我得到以下信息
系统重启前
total used free shared buff/cache available
Mem: 31549 809 369 1567 30371 28729
Swap: 0 0 0
Run Code Online (Sandbox Code Playgroud)
系统重启后
total used free shared buff/cache available
Mem: 31549 405 30809 37 334 30767
Swap: 0 0 0
Run Code Online (Sandbox Code Playgroud)
重新启动后,buff/缓存内存开始逐渐增加,直到。有没有办法分析哪个处理器占用了 buff/cache 中的空间。还可以看到什么占用了buff/cache吗?
这些几乎都是新手提出的问题。(我已经查看了其他相关的问题和答案,但似乎没有一个完全回答我自己的原始问题。)
我需要在 Java 程序中远程检索、解析和报告 Linux 机器的 CPU 和内存使用情况。这些应该在两个单独的命令中完成,而不是一个,以将它们解耦,以便将来需要更改一个命令时更容易。
所以我的问题是:
最好,我的意思是命令的输出是:
谢谢!
memory ×10
linux ×6
hp ×3
hp-proliant ×3
backup ×1
centos ×1
ecc ×1
hardware ×1
lamp ×1
lto ×1
memory-usage ×1
mtu ×1
performance ×1
redhat ×1
top ×1
verification ×1
vps ×1