5
如何了解Linux服务器中的内存使用情况和平均负载
我正在使用具有128GB内存和24个核心的Linux服务器。我使用top来查看使用了多少。其输出粘贴在帖子的末尾。这是两个问题: (1)我看到每个正在运行的进程只占很小的内存百分比(%MEM不超过0.2%,而大多数只是0.0%),但是总内存几乎是用在输出的第四行中( “内存:总计130766620k,已使用130161072k,免费605548k,919300k缓冲区”)?在所有进程中使用的内存百分比之和似乎不太可能达到近100%,不是吗? (2)如何理解第一行的平均负载(“平均负载:14.04、14.02、14.00”)? 谢谢并恭祝安康! 编辑: 谢谢! 我也非常想听到一些基于已用内存百分比的粗略数字,以确定服务器是否负载过重,因为我曾经成为不了解当前负载的服务器拥挤者。 交换是否被视为与内存几乎相同?例如,当内存和交换空间几乎相同时,如果内存快要用完了,但是交换空间仍然很大,我是否可以将其视为好像内存+交换空间的使用百分比仍然不高,然后运行其他新的过程? 您如何综合考虑CPU或内存(或内存+交换)的使用情况?您是否担心其中一个或两个都过高? 顶部输出: $ top 顶部-12:45:33最多19天,23:11、18个用户,平均负载:14.04、14.02、14.00 任务:总计484,运行12,睡眠472,停止0,僵尸0 Cpu(s):36.7%us,19.7%sy,0.0%ni,43.6%id,0.0%wa,0.0%hi,0.0%si,0.0%st 内存:总计130766620k,已使用130161072k,免费605548k,缓冲919300k 掉期:总63111312k,已使用500556k,免费62610756k,已缓存124437752k PID用户PR NI VIRT RES SHR S%CPU%MEM TIME +命令 6529桑切斯18 -2 1075m 219m 13m S 100 0.2 13760:23 MATLAB 13210蒂莫西18 -2 48336 37m 1216 R 100 0.0 3:56.75荒谬 13888蒂莫西18 -2 48336 37m 1204 …