linux服务器内存使用很高问题排查记录

问题描述:top命令查看服务器64内存使用情况,used/Mem使用率高达95%,但top命令查看内存使用并不是特别高。

Mark:

       top命令详解查看后,used并不是指已使用的内存大小,而是指现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。如果出于习惯去计算可用内存数,这里有个近似的计算公式:free + buffers + cached,按这个公式此台服务器的可用内存:13284+25364+202224 = 240M

        对于内存监控,在top里我们要时刻监控swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。

        load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。

 top相关命令:

        M:根据驻留内存大小进行排序。

        P:根据CPU使用百分比大小进行排序。

        t:切换显示进程和CPU状态信息。

        c:切换显示命令名称和完整命令行。

 扩展命令查看:

        监控java线程数: ps -eLf | grep java | wc -l

        获取某进程中运行中的线程数量:  ls /proc/PID/task | wc -l

        查看服务器的连接数:netstat -na|wc -l

        查看服务器的有效连接数:netstat -nat|grep ESTABLISHED|wc -l

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值