如何理解Linux服务器的内存使用量和平均负载
我正在使用一个有128GB的内存和24核心的Linux服务器。 我使用top来查看它使用了多less。 它的输出粘贴在post的末尾。 这里有两个问题: (1)我看到每个正在运行的进程占用了非常小的内存百分比(%MEM不超过0.2%,最多只有0.0%),但是总内存如何在第四行输出“Mem:130766620k total,130161072k used,605548k free,919300k buffers”)? 所有进程的内存使用百分比总和几乎不可能达到100%,不是吗? (2)如何理解一线的平均负荷(“平均负荷:14.04,14.02,14.00”)? 感谢致敬! 编辑: 谢谢! 我也非常喜欢听听内存使用百分比的一些粗略的数字,以确定服务器是否负载过重,因为我曾经成为在不了解当前负载的情况下热衷于服务器的人。 swap与内存几乎一样吗? 例如,当内存和交换几乎相同的大小,如果内存几乎用完,但交换仍然很大程度上是免费的,我可以看到,如果内存+交换使用的百分比仍然不高,并运行其他新的stream程? 你如何一起考虑CPU或内存(或内存+交换)的使用? 如果他们中的任何一个达到太高,或者两者都有,你会担心吗? 顶部输出: $顶部 顶部 – 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 Mem:130766620k共计,130161072k使用,605548k免费,919300k缓冲区 交换次数:63111312k total,500556k used,62610756k free,124437752k cache PID用户PR NI VIRT RES SHR S%CPU%MEM时间+命令 6529桑切斯18 -2 1075米219米13米S 100 0.2 13760:23 MATLAB 13210 timothy 18 -2 48336 37m 1216 R 100 0.0 […]