2023年7月11日发(作者:)
如何查看linux服务器内存使⽤情况 1. free命令free 命令显⽰系统使⽤和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。直接输⼊free命令,显⽰如下
free命令默认是显⽰单位kb,可以采⽤free -m和free -g命令查看,分别表⽰MB和GB另外,free -h会⾃动选择以适合理解的容量单位显⽰
Mem:表⽰物理内存统计,如果机器剩余内存⾮常⼩,⼀般⼩于总内存的20%,则判断为系统物理内存不够Swap: 表⽰硬盘上交换分区的使⽤情况,如剩余空间较⼩,需要留意当前系统内存使⽤情况及负载,当Swap的used值⼤于0时,则表⽰操作系统物理内存不够,已经开始使⽤硬盘内存了。第1⾏数据11G表⽰物理内存总量;6.5G表⽰总计分配给缓存(包含buffers与cache)使⽤的数量,但其中可能部分缓存并未实际使⽤;1.3G表⽰未被分配的内存;shared表⽰共享内存;4.0G表⽰系统分配但未被使⽤的buffers数量;4.7G表⽰系统分配但未被使⽤的available数量今天被叫着看⼀个性能问题,发现了⼀个很有意思的事情,当Linux的物理内存快被耗尽时,系统会把⼀些进程占⽤的内存转移swap区,当物理内存被释放⼀部分时,swap区的⼀些内存占⽤⼜慢慢回到mem区,但是mem区却不再是之前的满负荷状态,⽽是有⼀部分free的内存!【17G⼤⼩进程压⼒测试结果】【总结】1.当物理内存快被耗尽时,系统并没有崩溃,⽽是拿swap做临时内存,当两者都耗尽,系统OutofMemory2.物理内存到达峰值,系统中可能⼀些不常⽤的进程内存占⽤被踢到swap区3.当Mem区的资源进⾏释放时,被挪到swap的内存并不会全部回来的,随着系统或者程序的唤醒才会慢慢回到mem区是内存不够时磁盘虚拟出来的内存,磁盘主要是I/O级别的操作并不是系统内核级别的操作,处理速度跟Mem区不是⼀个等级---------------------
2.哪些应⽤程序占的内存⽐较多ps -eo pmem,pcpu,rss,vsize,args | sort -k 1 -r | less执⾏以上命令可查看各个程序进程内存使⽤的内存情况,如下图所⽰,第⼀列为进程占⽤的内存百分⽐,可以看到哪些应⽤程序占的内存⽐较多,⽤于排查问题:命令排查内存top 命令查看系统的实时负载, 包括进程、CPU负载、内存使⽤等等;直接输⼊top命令
下⾯表⽰整体信息列表的含义
进⼊top的实时界⾯后,默认按照CPU的使⽤率排序,通过“shift+m”按键将进程按照内存使⽤情况排序,可以查看哪些进程是当前系统中的内存开销“⼤户”。top命令中,按下 f 键,进⼊选择排序列的界⾯,这⾥可以选择要显⽰的信息列,要按照哪些信息列进⾏排序等参照红框的说明来选择是否显⽰那些列就⾏,标*的就是显⽰
发布者:admin,转转请注明出处:http://www.yc00.com/news/1689028633a197353.html
评论列表(0条)