gpt4 book ai didi

linux - WHM/Cpanel 和 Linux 中内存使用的不同

转载 作者:太空狗 更新时间:2023-10-29 12:38:12 25 4
gpt4 key购买 nike

如果我去 WHM 查看我的服务器的内存使用情况,它说只有 16% 的内存在使用中。但是当我使用 SSH 连接到服务器并运行命令“free -m”时,它显示 80% 正在使用中。这是为什么?我想知道像 MySQL、Apache 等运行的所有应用程序的确切内存使用情况。我该如何查看?

谢谢

最佳答案

正如他们所说,“这很复杂”。

Linux 使用未使用的内存进行磁盘缓冲和缓存。它加快了速度。但是您可能需要查看 free-/+ buffers/cache 行。

'ps' 可以向您显示任何给定进程或所有进程的 %cpu%mem累积 cpu 时间rss(驻留集大小,进程正在使用的非交换物理内存),大小(非常进程所需的交换空间的近似值弄脏了所有可写页面然后换出)、vsize(整个进程的虚拟内存使用情况(vm_lib + vm_exe + vm_data + vm_stack)),等等.

对于任何给定的进程,您可以 cat/proc/$PID/status - 它是人类可读的 - 并检查 VmSizeVmLckVmRSSVmDataVmStk>、VmExeVmLibVmPTE值(value)观,以及其他……

但这只是初学者......进程可以分配内存但不能使用它。 (可以分配内存,但内存页面在实际使用之前不会创建/发布。整个按需操作。)

进程可以映射到硬件空间,显示为使用大量并非来自系统 RAM 的内存。 (众所周知,X 服务器有时会这样做。这是一些涉及内核驱动程序的古怪东西……)

有可执行文件,通常是内存映射文件。这意味着被换入的部分正在占用 RAM,但当被换出时它永远不会占用交换文件空间。

进程可以有其他内存映射文件...

有共享内存库,多个程序同时使用相同的 RAM 页。

所以我们不得不问,就内存而言,究竟什么重要,什么不重要?

关于linux - WHM/Cpanel 和 Linux 中内存使用的不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4562243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com