如何查看linux服务器内存使用情况
如何查看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做临时内存,当两者都耗尽,系统OutofMemory
gongjijin
2.物理内存到达峰值,系统中可能⼀些不常⽤的进程内存占⽤被踢到swap区
3.当Mem区的资源进⾏释放时,被挪到swap的内存并不会全部回来的,随着系统或者程序的唤醒才会慢慢回到mem区
4.Swap是内存不够时磁盘虚拟出来的内存,磁盘主要是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 键,进⼊选择排序列的界⾯,这⾥可以选择要显⽰的信息列,要按照哪些信息列进⾏排序等
参照红框的说明来选择是否显⽰那些列就⾏,标*的就是显⽰

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。