我正在为未来更多的流量做准备,我想确保服务器能够处理它。
运行sar -q时,"3.5“的负载在32 CPU体系结构上似乎不多:

不过,我对记忆不太清楚。
运行sar -r显示98.5%用于%memused,只有13.60用于%commit:

运行htop似乎也不错:14.9g/126 g。这是否意味着,在现有的126款应用中,只有14.9台在使用?

我更感兴趣的是sar -r输出。
%memused看起来98.5%和%commit只是13.6%我想知道它意味着什么。
发布于 2022-01-31 08:02:58
您知道,当内存不使用时,linux将尝试在内存中缓存读或写的磁盘块。这是sar在列kbcached和kbbuffers中报告的内容。当一个新请求传入并需要内存时,将从这个缓存或空闲列表中授予它。
kbmemused =运行进程所消耗的内存+缓存+缓冲区
要找出应用程序实际使用的内存,您应该从kbmemused中减去kbbuffers和kbcached。
监视%commit更有意义,它是当前正在运行的进程使用的实际内存。在您的例子中,这个数字大约与htop的输出相匹配。
另一种检查实际空闲内存的方法是使用命令free -m。free报告与sar相同的统计数据。
总结
https://stackoverflow.com/questions/70881614
复制相似问题